Retrieve an intent by ID. Returns its current status, authorization details, and execution result when applicable. Requests authenticated with an app secret can retrieve any intent for the app. Requests authenticated with a user token can retrieve only intents that the authenticated user created, must approve, or has signed. Unrelated intents return a 404 response.
Result of RPC execution (only present if status is 'executed' or 'failed')
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Privy Docs","colors":{"primary":"#010110","light":"#FFFFFF"},"logo":{"light":"https://mintcdn.com/privy-c2af3412/Ih_Fo3QYM486gzWq/logo/privy-logo-light.png?fit=max\u0026auto=format\u0026n=Ih_Fo3QYM486gzWq\u0026q=85\u0026s=bd297b680ace8a13db4d9ce977f93180","dark":"https://mintcdn.com/privy-c2af3412/Ih_Fo3QYM486gzWq/logo/privy-logo-dark.png?fit=max\u0026auto=format\u0026n=Ih_Fo3QYM486gzWq\u0026q=85\u0026s=24d83970695ab19a1803a2eb00dbea4e"},"favicon":"https://mintcdn.com/privy-c2af3412/YByWVKlFbSpnpSJG/favicon.png?fit=max\u0026auto=format\u0026n=YByWVKlFbSpnpSJG\u0026q=85\u0026s=ee4038168ea586e5f72041e5e2a1f5c8","api":{"openapi":{"source":"https://api.staging.privy.io/v1/openapi.json"},"playground":{"display":"interactive"},"examples":{"languages":["curl","java","javascript","php","go"]},"mdx":{"server":"https://api.privy.io"}},"background":{"color":{"light":"#FFFFFF","dark":"#010110"}},"navbar":{"links":[{"href":"https://demo.privy.io","label":"Demo"},{"href":"https://privy.io/slack","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.privy.io"}},"seo":{"metatags":{"og:type":"website","og:site_name":"Privy Docs","og:image":"https://assets.privy.io/docs-og.png","twitter:title":"Privy Docs","twitter:card":"summary_large_image","twitter:image":"https://assets.privy.io/docs-og.png"},"organization":{"id":"https://www.privy.io/#organization","name":"Privy","url":"https://www.privy.io","logo":"https://assets.privy.io/docs-og.png","sameAs":["https://x.com/privy_io","https://github.com/privy-io"]}},"styling":{"codeblocks":"system","latex":true},"integrations":{"gtm":{"tagId":"GTM-WV9MVTB3"}},"contextual":{"options":["claude","chatgpt","cursor","vscode","mcp","copy","view"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"privy-c2af3412","hasAudioNarration":false,"actualSubdomain":"privy-c2af3412","customDomains":["docs.privy.io"],"gitSource":{"type":"github","owner":"privy-io","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aeab1decc50cf1165d384fa","collectionId":"f719abb5-dc24-49b7-b904-6b83982c20fd","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeab1decc50cf1165d384fa"},"feedback":{"issues":true,"thumbs":true,"edits":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeab31f8dbebd24c08c0dc3","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Wallets","count":282},{"language":"default","tag":"API reference","count":239},{"language":"default","tag":"Recipes","count":140},{"language":"default","tag":"All recipes","count":139},{"language":"default","tag":"Identity","count":130},{"language":"default","tag":"Signatures and transactions","count":90},{"language":"default","tag":"Basics","count":86},{"language":"default","tag":"Users","count":82},{"language":"default","tag":"Financial flows","count":79},{"language":"default","tag":"Controls","count":76}]},"assistantConfig":{},"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":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/privy-c2af3412/4e67a2a256ed8221/style.css"}],"page":{"pagePath":"api-reference/intents/get","slug":"/api-reference/intents/get","pageMetadata":{"title":"Get intent","openapi":"get /v1/intents/{intent_id}","description":"Retrieve an intent by ID. Returns its current status, authorization details, and execution result when applicable. Requests authenticated with an app secret can retrieve any intent for the app. Requests authenticated with a user token can retrieve only intents that the authenticated user created, must approve, or has signed. Unrelated intents return a 404 response.","href":"/api-reference/intents/get"},"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: \"Retrieve an intent by ID. Returns its current status, authorization details, and execution result when applicable. Requests authenticated with an app secret can retrieve any intent for the app. Requests authenticated with a user token can retrieve only intents that the authenticated user created, must approve, or has signed. Unrelated intents return a 404 response.\"\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Get intent","openapi":"get /v1/intents/{intent_id}","description":"Retrieve an intent by ID. Returns its current status, authorization details, and execution result when applicable. Requests authenticated with an app secret can retrieve any intent for the app. Requests authenticated with a user token can retrieve only intents that the authenticated user created, must approve, or has signed. Unrelated intents return a 404 response.","href":"/api-reference/intents/get"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/privy-c2af3412/9a6cfa36ced76db0/welcome.js","/_mintlify/custom/privy-c2af3412/1af79d46bd64cd8b/fullstory.js","/_mintlify/custom/privy-c2af3412/e4d91321024fde21/recipes/recipes-search.js","/_mintlify/custom/privy-c2af3412/d31c5451398ab22c/check-links.js"],"openApiReferenceData":{"operation":{"tags":["Intents"],"operationId":"getIntent","summary":"Get intent","description":"Retrieve an intent by ID. Returns its current status, authorization details, and execution result when applicable. Requests authenticated with an app secret can retrieve any intent for the app. Requests authenticated with a user token can retrieve only intents that the authenticated user created, must approve, or has signed. Unrelated intents return a 404 response.","security":["e6623c4c-27d8-4a92-9a2a-ef5e5bcab427"],"parameters":["d75f9bdd-c245-4451-89bc-811eb92cd29c","c365131f-1b7b-4728-a09a-1155aefc2eac"],"responses":{"200":"b18e18a0-4816-4086-b502-5c026eefaa65"},"method":"get","type":"path","servers":["d1479ce3-7621-492c-adbf-7e132de2d3d7"],"path":"/v1/intents/{intent_id}","baseUrlOptions":["https://api.privy.io"],"title":"Get intent","codeSamples":[],"requestExampleLanguages":["bash","java","javascript","php","go"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"d75f9bdd-c245-4451-89bc-811eb92cd29c":{"schema":{"type":"string","description":"ID of the intent.","isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true,"name":"intent_id","in":"path"},"c365131f-1b7b-4728-a09a-1155aefc2eac":{"schema":{"type":"string","description":"ID of your Privy app.","isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true,"name":"privy-app-id","in":"header"}},"responses":{"b18e18a0-4816-4086-b502-5c026eefaa65":{"description":"Intent details.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"RpcIntentResponse","description":"Response for an RPC intent","required":["intent_type","request_details","intent_id","created_by_display_name","created_at","resource_id","authorization_details","status","custom_expiry","expires_at"],"x-stainless-model":"intents.intent_response","example":{"intent_id":"clpq1234567890abcdefghij","intent_type":"RPC","created_by_display_name":"[email protected]","created_by_id":"did:privy:clabcd123","created_at":1741834854578,"resource_id":"xs76o3pi0v5syd62ui1wmijw","authorization_details":[{"members":[{"type":"user","user_id":"did:privy:clabcd123","signed_at":null}],"threshold":1,"display_name":"Admin Key Quorum"}],"status":"pending","custom_expiry":false,"expires_at":1741921254578,"request_details":{"method":"POST","url":"https://api.privy.io/v1/wallets/xs76o3pi0v5syd62ui1wmijw/rpc","body":{"method":"eth_sendTransaction","caip2":"eip155:8453","chain_type":"ethereum","params":{"transaction":{"to":"0x0000000000000000000000000000000000000000","value":1}}}}},"properties":{"intent_id":{"type":"string","description":"Unique ID for the intent","isRequired":true,"uniqueKey":"oneOf.0.intent_id","typeLabel":"string"},"created_by_display_name":{"type":"string","description":"Display name of the user who created the intent","isRequired":true,"uniqueKey":"oneOf.0.created_by_display_name","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp when the intent was created","isRequired":true,"uniqueKey":"oneOf.0.created_at","typeLabel":"number"},"resource_id":{"type":"string","description":"ID of the resource being modified (wallet_id, policy_id, etc)","isRequired":true,"uniqueKey":"oneOf.0.resource_id","typeLabel":"string"},"authorization_details":{"type":"array","items":{"type":"object","properties":{"members":{"type":"array","items":{"oneOf":[{"type":"object","title":"IntentAuthorizationUserMember","description":"A user member of an intent authorization quorum.","required":["type","user_id","signed_at"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"User ID of the key quorum member","isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.user_id","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0","typeLabel":"IntentAuthorizationUserMember · object"},{"type":"object","title":"IntentAuthorizationKeyMember","description":"A key member of an intent authorization quorum.","required":["type","public_key","signed_at"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["key"],"isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"public_key":{"type":"string","description":"Public key of the key quorum member","isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.public_key","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1","typeLabel":"IntentAuthorizationKeyMember · object"},{"type":"object","title":"IntentAuthorizationKeyQuorum","description":"A nested key quorum member of an intent authorization quorum.","required":["type","key_quorum_id","threshold_met","threshold","members"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["key_quorum"],"isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"key_quorum_id":{"type":"string","description":"ID of the child key quorum member","isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.key_quorum_id","typeLabel":"string"},"threshold_met":{"type":"boolean","description":"Whether this child key quorum has met its signature threshold","isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.threshold_met","typeLabel":"boolean"},"threshold":{"type":"number","description":"Number of signatures required from this child quorum","isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.threshold","typeLabel":"number"},"members":{"type":"array","items":{"oneOf":[{"type":"object","title":"IntentAuthorizationUserMember","description":"A user member of an intent authorization quorum.","required":["type","user_id","signed_at"],"x-stainless-model":"intents.intent_authorization_key_quorum_member","properties":{"type":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"User ID of the key quorum member","isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.user_id","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0","typeLabel":"IntentAuthorizationUserMember · object"},{"type":"object","title":"IntentAuthorizationKeyMember","description":"A key member of an intent authorization quorum.","required":["type","public_key","signed_at"],"x-stainless-model":"intents.intent_authorization_key_quorum_member","properties":{"type":{"type":"string","enum":["key"],"isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"public_key":{"type":"string","description":"Public key of the key quorum member","isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.public_key","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1","typeLabel":"IntentAuthorizationKeyMember · object"}],"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX]","typeLabel":"IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object"},"description":"Members of this child quorum","isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members","typeLabel":"(IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object)[]"},"display_name":{"type":"string","description":"Display name for the child key quorum (if any)","uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.display_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2","typeLabel":"IntentAuthorizationKeyQuorum · object"}],"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members.items.[INDEX]","typeLabel":"IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object | IntentAuthorizationKeyQuorum · object"},"description":"Members in this authorization quorum","isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].members","typeLabel":"(IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object | IntentAuthorizationKeyQuorum · object)[]"},"threshold":{"type":"number","description":"Number of signatures required to satisfy this quorum","isRequired":true,"uniqueKey":"oneOf.0.authorization_details.items.[INDEX].threshold","typeLabel":"number"},"display_name":{"type":"string","description":"Display name of the key quorum","uniqueKey":"oneOf.0.authorization_details.items.[INDEX].display_name","typeLabel":"string"}},"required":["members","threshold"],"description":"Authorization quorum for an intent","title":"IntentAuthorization","x-stainless-model":"intents.intent_authorization","uniqueKey":"oneOf.0.authorization_details.items.[INDEX]","typeLabel":"IntentAuthorization · object"},"description":"Detailed authorization information including key quorum members, thresholds, and signature status","isRequired":true,"uniqueKey":"oneOf.0.authorization_details","typeLabel":"IntentAuthorization · object[]"},"status":{"type":"string","enum":["pending","processing","executed","failed","expired","rejected","dismissed"],"description":"Current status of an intent.","title":"IntentStatus","x-stainless-model":"intents.intent_status","isRequired":true,"uniqueKey":"oneOf.0.status","typeLabel":"enum\u003cstring>"},"custom_expiry":{"type":"boolean","description":"Whether this intent has a custom expiry time set by the client. If false, the intent expires after a default duration.","isRequired":true,"uniqueKey":"oneOf.0.custom_expiry","typeLabel":"boolean"},"expires_at":{"type":"number","description":"Unix timestamp when the intent expires","isRequired":true,"uniqueKey":"oneOf.0.expires_at","typeLabel":"number"},"intent_type":{"type":"string","enum":["RPC"],"isRequired":true,"uniqueKey":"oneOf.0.intent_type","typeLabel":"enum\u003cstring>"},"request_details":{"type":"object","properties":{"method":{"type":"string","enum":["POST"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.method","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.url","typeLabel":"string"},"body":{"oneOf":[{"type":"object","title":"EthereumSignTransactionRpcInput","description":"Executes the EVM `eth_signTransaction` RPC to sign a transaction.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["eth_signTransaction"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"transaction":{"oneOf":[{"type":"object","title":"UnsignedStandardEthereumTransaction","description":"An unsigned standard Ethereum transaction object. Supports EVM transaction types 0, 2, and 4.","x-stainless-model":"wallets.unsigned_ethereum_transaction","properties":{"from":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0.to","typeLabel":"string"},"chain_id":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0.chain_id","typeLabel":"any"},"nonce":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0.nonce","typeLabel":"any"},"data":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0.data","typeLabel":"string"},"value":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0.value","typeLabel":"any"},"type":{"type":"any","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0.type","typeLabel":"any"},"gas_limit":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0.gas_limit","typeLabel":"any"},"gas_price":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0.gas_price","typeLabel":"any"},"max_fee_per_gas":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0.max_fee_per_gas","typeLabel":"any"},"max_priority_fee_per_gas":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0.max_priority_fee_per_gas","typeLabel":"any"},"authorization_list":{"type":"array","items":{"type":"object","properties":{"contract":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0.authorization_list.items.[INDEX].contract","typeLabel":"string"},"chain_id":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0.authorization_list.items.[INDEX].chain_id","typeLabel":"any"},"nonce":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0.authorization_list.items.[INDEX].nonce","typeLabel":"any"},"r":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0.authorization_list.items.[INDEX].r","typeLabel":"string"},"s":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0.authorization_list.items.[INDEX].s","typeLabel":"string"},"y_parity":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0.authorization_list.items.[INDEX].y_parity","typeLabel":"number"}},"required":["contract","chain_id","nonce","r","s","y_parity"],"description":"A signed EIP-7702 authorization that delegates code execution to a contract address.","title":"EthereumSign7702Authorization","x-stainless-model":"wallets.ethereum_sign_7702_authorization","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0.authorization_list.items.[INDEX]","typeLabel":"EthereumSign7702Authorization · object"},"maxItems":10,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0.authorization_list","typeLabel":"EthereumSign7702Authorization · object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.0","typeLabel":"UnsignedStandardEthereumTransaction · object"},{"type":"object","title":"UnsignedTempoTransaction","description":"An unsigned Tempo transaction (type 118) with batched calls.","required":["type","calls"],"x-stainless-model":"wallets.unsigned_ethereum_transaction","properties":{"type":{"type":"number","enum":[118],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.type","typeLabel":"enum\u003cnumber>"},"calls":{"type":"array","items":{"type":"object","properties":{"to":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.calls.items.[INDEX].to","typeLabel":"string"},"data":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.calls.items.[INDEX].data","typeLabel":"string"},"value":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.calls.items.[INDEX].value","typeLabel":"any"}},"required":["to"],"additionalProperties":false,"description":"A single call within a Tempo batched transaction.","title":"TempoCall","x-stainless-model":"wallets.tempo_call","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.calls.items.[INDEX]","typeLabel":"TempoCall · object"},"minItems":1,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.calls","typeLabel":"TempoCall · object[]"},"from":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.from","typeLabel":"string"},"chain_id":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.chain_id","typeLabel":"any"},"nonce":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.nonce","typeLabel":"any"},"gas_limit":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.gas_limit","typeLabel":"any"},"max_fee_per_gas":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.max_fee_per_gas","typeLabel":"any"},"max_priority_fee_per_gas":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.max_priority_fee_per_gas","typeLabel":"any"},"fee_token":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.fee_token","typeLabel":"string"},"nonce_key":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.nonce_key","typeLabel":"any"},"valid_before":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.valid_before","typeLabel":"any"},"valid_after":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.valid_after","typeLabel":"any"},"fee_payer_signature":{"type":"object","properties":{"r":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.fee_payer_signature.r","typeLabel":"string"},"s":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.fee_payer_signature.s","typeLabel":"string"},"y_parity":{"type":"any","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.fee_payer_signature.y_parity","typeLabel":"any"}},"required":["r","s","y_parity"],"additionalProperties":false,"description":"A fee payer signature for sponsored Tempo transactions (secp256k1 only).","title":"TempoFeePayerSignature","x-stainless-model":"wallets.tempo_fee_payer_signature","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.fee_payer_signature","typeLabel":"TempoFeePayerSignature · object"},"access_list":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.access_list.items.[INDEX].address","typeLabel":"string"},"storage_keys":{"type":"array","items":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.access_list.items.[INDEX].storage_keys.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.access_list.items.[INDEX].storage_keys","typeLabel":"string[]"}},"required":["address","storage_keys"],"additionalProperties":false,"description":"An entry in an EIP-2930 access list, specifying an address and its storage keys.","title":"AccessListEntry","x-stainless-model":"wallets.access_list_entry","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.access_list.items.[INDEX]","typeLabel":"AccessListEntry · object"},"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.access_list","typeLabel":"AccessListEntry · object[]"},"aa_authorization_list":{"type":"array","items":{"type":"object","properties":{"contract":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.aa_authorization_list.items.[INDEX].contract","typeLabel":"string"},"chain_id":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.aa_authorization_list.items.[INDEX].chain_id","typeLabel":"any"},"nonce":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.aa_authorization_list.items.[INDEX].nonce","typeLabel":"any"},"signature":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.aa_authorization_list.items.[INDEX].signature","typeLabel":"string"}},"required":["contract","chain_id","nonce","signature"],"additionalProperties":false,"description":"An AA authorization for Tempo transactions with P256/WebAuthn signatures.","title":"TempoAAAuthorization","x-stainless-model":"wallets.tempo_aa_authorization","uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.aa_authorization_list.items.[INDEX]","typeLabel":"TempoAAAuthorization · object"},"maxItems":10,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1.aa_authorization_list","typeLabel":"TempoAAAuthorization · object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction.oneOf.1","typeLabel":"UnsignedTempoTransaction · object"}],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params.transaction","typeLabel":"UnsignedStandardEthereumTransaction · object | UnsignedTempoTransaction · object"}},"required":["transaction"],"additionalProperties":false,"description":"Parameters for the EVM `eth_signTransaction` RPC.","title":"EthereumSignTransactionRpcInputParams","x-stainless-model":"wallets.ethereum_sign_transaction_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0.params","typeLabel":"EthereumSignTransactionRpcInputParams · object"},"address":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.0.address","typeLabel":"string"},"chain_type":{"type":"string","enum":["ethereum"],"uniqueKey":"oneOf.0.request_details.body.oneOf.0.chain_type","typeLabel":"enum\u003cstring>"},"wallet_id":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.0.wallet_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.0","typeLabel":"EthereumSignTransactionRpcInput · object"},{"type":"object","title":"EthereumSendTransactionRpcInput","description":"Executes the EVM `eth_sendTransaction` RPC to sign and broadcast a transaction.","required":["method","caip2","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["eth_sendTransaction"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.method","typeLabel":"enum\u003cstring>"},"caip2":{"type":"string","pattern":"^[-a-z0-9]{3,8}:[-_a-zA-Z0-9]{1,32}$","description":"A valid CAIP-2 chain ID (e.g. 'eip155:4217' for Tempo, 'eip155:1' for Ethereum).","title":"CAIP2","x-stainless-model":"apps.caip_2","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.caip2","typeLabel":"string"},"params":{"type":"object","properties":{"transaction":{"oneOf":[{"type":"object","title":"UnsignedStandardEthereumTransaction","description":"An unsigned standard Ethereum transaction object. Supports EVM transaction types 0, 2, and 4.","x-stainless-model":"wallets.unsigned_ethereum_transaction","properties":{"from":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0.to","typeLabel":"string"},"chain_id":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0.chain_id","typeLabel":"any"},"nonce":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0.nonce","typeLabel":"any"},"data":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0.data","typeLabel":"string"},"value":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0.value","typeLabel":"any"},"type":{"type":"any","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0.type","typeLabel":"any"},"gas_limit":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0.gas_limit","typeLabel":"any"},"gas_price":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0.gas_price","typeLabel":"any"},"max_fee_per_gas":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0.max_fee_per_gas","typeLabel":"any"},"max_priority_fee_per_gas":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0.max_priority_fee_per_gas","typeLabel":"any"},"authorization_list":{"type":"array","items":{"type":"object","properties":{"contract":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0.authorization_list.items.[INDEX].contract","typeLabel":"string"},"chain_id":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0.authorization_list.items.[INDEX].chain_id","typeLabel":"any"},"nonce":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0.authorization_list.items.[INDEX].nonce","typeLabel":"any"},"r":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0.authorization_list.items.[INDEX].r","typeLabel":"string"},"s":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0.authorization_list.items.[INDEX].s","typeLabel":"string"},"y_parity":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0.authorization_list.items.[INDEX].y_parity","typeLabel":"number"}},"required":["contract","chain_id","nonce","r","s","y_parity"],"description":"A signed EIP-7702 authorization that delegates code execution to a contract address.","title":"EthereumSign7702Authorization","x-stainless-model":"wallets.ethereum_sign_7702_authorization","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0.authorization_list.items.[INDEX]","typeLabel":"EthereumSign7702Authorization · object"},"maxItems":10,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0.authorization_list","typeLabel":"EthereumSign7702Authorization · object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.0","typeLabel":"UnsignedStandardEthereumTransaction · object"},{"type":"object","title":"UnsignedTempoTransaction","description":"An unsigned Tempo transaction (type 118) with batched calls.","required":["type","calls"],"x-stainless-model":"wallets.unsigned_ethereum_transaction","properties":{"type":{"type":"number","enum":[118],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.type","typeLabel":"enum\u003cnumber>"},"calls":{"type":"array","items":{"type":"object","properties":{"to":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.calls.items.[INDEX].to","typeLabel":"string"},"data":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.calls.items.[INDEX].data","typeLabel":"string"},"value":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.calls.items.[INDEX].value","typeLabel":"any"}},"required":["to"],"additionalProperties":false,"description":"A single call within a Tempo batched transaction.","title":"TempoCall","x-stainless-model":"wallets.tempo_call","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.calls.items.[INDEX]","typeLabel":"TempoCall · object"},"minItems":1,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.calls","typeLabel":"TempoCall · object[]"},"from":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.from","typeLabel":"string"},"chain_id":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.chain_id","typeLabel":"any"},"nonce":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.nonce","typeLabel":"any"},"gas_limit":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.gas_limit","typeLabel":"any"},"max_fee_per_gas":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.max_fee_per_gas","typeLabel":"any"},"max_priority_fee_per_gas":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.max_priority_fee_per_gas","typeLabel":"any"},"fee_token":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.fee_token","typeLabel":"string"},"nonce_key":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.nonce_key","typeLabel":"any"},"valid_before":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.valid_before","typeLabel":"any"},"valid_after":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.valid_after","typeLabel":"any"},"fee_payer_signature":{"type":"object","properties":{"r":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.fee_payer_signature.r","typeLabel":"string"},"s":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.fee_payer_signature.s","typeLabel":"string"},"y_parity":{"type":"any","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.fee_payer_signature.y_parity","typeLabel":"any"}},"required":["r","s","y_parity"],"additionalProperties":false,"description":"A fee payer signature for sponsored Tempo transactions (secp256k1 only).","title":"TempoFeePayerSignature","x-stainless-model":"wallets.tempo_fee_payer_signature","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.fee_payer_signature","typeLabel":"TempoFeePayerSignature · object"},"access_list":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.access_list.items.[INDEX].address","typeLabel":"string"},"storage_keys":{"type":"array","items":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.access_list.items.[INDEX].storage_keys.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.access_list.items.[INDEX].storage_keys","typeLabel":"string[]"}},"required":["address","storage_keys"],"additionalProperties":false,"description":"An entry in an EIP-2930 access list, specifying an address and its storage keys.","title":"AccessListEntry","x-stainless-model":"wallets.access_list_entry","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.access_list.items.[INDEX]","typeLabel":"AccessListEntry · object"},"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.access_list","typeLabel":"AccessListEntry · object[]"},"aa_authorization_list":{"type":"array","items":{"type":"object","properties":{"contract":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.aa_authorization_list.items.[INDEX].contract","typeLabel":"string"},"chain_id":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.aa_authorization_list.items.[INDEX].chain_id","typeLabel":"any"},"nonce":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.aa_authorization_list.items.[INDEX].nonce","typeLabel":"any"},"signature":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.aa_authorization_list.items.[INDEX].signature","typeLabel":"string"}},"required":["contract","chain_id","nonce","signature"],"additionalProperties":false,"description":"An AA authorization for Tempo transactions with P256/WebAuthn signatures.","title":"TempoAAAuthorization","x-stainless-model":"wallets.tempo_aa_authorization","uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.aa_authorization_list.items.[INDEX]","typeLabel":"TempoAAAuthorization · object"},"maxItems":10,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1.aa_authorization_list","typeLabel":"TempoAAAuthorization · object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction.oneOf.1","typeLabel":"UnsignedTempoTransaction · object"}],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params.transaction","typeLabel":"UnsignedStandardEthereumTransaction · object | UnsignedTempoTransaction · object"}},"required":["transaction"],"additionalProperties":false,"description":"Parameters for the EVM `eth_sendTransaction` RPC.","title":"EthereumSendTransactionRpcInputParams","x-stainless-model":"wallets.ethereum_send_transaction_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.params","typeLabel":"EthereumSendTransactionRpcInputParams · object"},"sponsor":{"type":"boolean","uniqueKey":"oneOf.0.request_details.body.oneOf.1.sponsor","typeLabel":"boolean"},"sponsor_options":{"type":"object","properties":{"asset":{"type":"string","description":"Token asset identifier for user-pays gas sponsorship. Common values: 'usdc', 'usdt', 'eurc', 'usdg', 'usdc_e'. Available tokens vary by chain.","title":"RpcSponsorAsset","x-stainless-model":"wallets.rpc_sponsor_asset","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1.sponsor_options.asset","typeLabel":"string"}},"required":["asset"],"additionalProperties":false,"description":"Options for user-pays gas sponsorship on the RPC endpoint. When provided alongside `sponsor: true`, controls which token asset the user pays gas with.","title":"RpcSponsorOptions","x-stainless-model":"wallets.rpc_sponsor_options","uniqueKey":"oneOf.0.request_details.body.oneOf.1.sponsor_options","typeLabel":"RpcSponsorOptions · object"},"reference_id":{"type":"string","minLength":1,"maxLength":64,"description":"Developer-provided identifier for this request. Must be unique per app.","uniqueKey":"oneOf.0.request_details.body.oneOf.1.reference_id","typeLabel":"string"},"experimental_data_suffix":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","uniqueKey":"oneOf.0.request_details.body.oneOf.1.experimental_data_suffix","typeLabel":"string"},"address":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.1.address","typeLabel":"string"},"chain_type":{"type":"string","enum":["ethereum"],"uniqueKey":"oneOf.0.request_details.body.oneOf.1.chain_type","typeLabel":"enum\u003cstring>"},"wallet_id":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.1.wallet_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.1","typeLabel":"EthereumSendTransactionRpcInput · object"},{"type":"object","title":"EthereumPersonalSignRpcInput","description":"Executes the EVM `personal_sign` RPC (EIP-191) to sign a message.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["personal_sign"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.2.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"message":{"type":"string","maxLength":300002,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.2.params.message","typeLabel":"string"},"encoding":{"oneOf":[{"type":"string","enum":["utf-8"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.2.params.encoding.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["hex"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.2.params.encoding.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.2.params.encoding","typeLabel":"enum\u003cstring>"}},"required":["message","encoding"],"additionalProperties":false,"description":"Parameters for the EVM `personal_sign` RPC.","title":"EthereumPersonalSignRpcInputParams","x-stainless-model":"wallets.ethereum_personal_sign_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.2.params","typeLabel":"EthereumPersonalSignRpcInputParams · object"},"caip2":{"type":"string","pattern":"^[-a-z0-9]{3,8}:[-_a-zA-Z0-9]{1,32}$","description":"A valid CAIP-2 chain ID (e.g. 'eip155:4217' for Tempo, 'eip155:1' for Ethereum).","title":"CAIP2","x-stainless-model":"apps.caip_2","uniqueKey":"oneOf.0.request_details.body.oneOf.2.caip2","typeLabel":"string"},"signature_options":{"type":"object","properties":{"type":{"type":"string","enum":["ecdsa","erc1271"],"description":"The type of cryptographic signature to produce. Use \"ecdsa\" for standard ECDSA signatures, or \"erc1271\" for ERC-1271 compliant signatures for smart account wallets.","title":"SignatureType","x-stainless-model":"wallets.signature_type","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.2.signature_options.type","typeLabel":"enum\u003cstring>"}},"required":["type"],"additionalProperties":false,"description":"Options controlling signature production for personal_sign and eth_signTypedData_v4.","title":"SignatureOptions","x-stainless-model":"wallets.signature_options","uniqueKey":"oneOf.0.request_details.body.oneOf.2.signature_options","typeLabel":"SignatureOptions · object"},"address":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.2.address","typeLabel":"string"},"chain_type":{"type":"string","enum":["ethereum"],"uniqueKey":"oneOf.0.request_details.body.oneOf.2.chain_type","typeLabel":"enum\u003cstring>"},"wallet_id":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.2.wallet_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.2","typeLabel":"EthereumPersonalSignRpcInput · object"},{"type":"object","title":"EthereumSignTypedDataRpcInput","description":"Executes the EVM `eth_signTypedData_v4` RPC (EIP-712) to sign a typed data object.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["eth_signTypedData_v4"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.3.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"typed_data":{"type":"object","properties":{"domain":{"type":"object","additionalProperties":{"oneOf":[{"x-stainless-any":true}],"uniqueKey":"oneOf.0.request_details.body.oneOf.3.params.typed_data.domain.additionalProperties","typeLabel":"any"},"description":"The domain parameters for EIP-712 typed data signing.","title":"TypedDataDomainInputParams","x-stainless-model":"wallets.typed_data_domain_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.3.params.typed_data.domain","typeLabel":"TypedDataDomainInputParams · object"},"types":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.3.params.typed_data.types.additionalProperties.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.3.params.typed_data.types.additionalProperties.items.[INDEX].type","typeLabel":"string"}},"required":["name","type"],"description":"A single field definition in an EIP-712 typed data type.","title":"TypedDataTypeFieldInput","x-stainless-model":"wallets.typed_data_type_field_input","uniqueKey":"oneOf.0.request_details.body.oneOf.3.params.typed_data.types.additionalProperties.items.[INDEX]","typeLabel":"TypedDataTypeFieldInput · object"},"uniqueKey":"oneOf.0.request_details.body.oneOf.3.params.typed_data.types.additionalProperties","typeLabel":"TypedDataTypeFieldInput · object[]"},"description":"The type definitions for EIP-712 typed data signing.","title":"TypedDataTypesInputParams","x-stainless-model":"wallets.typed_data_types_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.3.params.typed_data.types","typeLabel":"TypedDataTypesInputParams · object"},"message":{"type":"object","additionalProperties":{"oneOf":[{"x-stainless-any":true}],"uniqueKey":"oneOf.0.request_details.body.oneOf.3.params.typed_data.message.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.3.params.typed_data.message","typeLabel":"object"},"primary_type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.3.params.typed_data.primary_type","typeLabel":"string"}},"required":["domain","types","message","primary_type"],"additionalProperties":false,"description":"EIP-712 typed data object.","title":"EthereumTypedDataInput","x-stainless-model":"wallets.ethereum_typed_data_input","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.3.params.typed_data","typeLabel":"EthereumTypedDataInput · object"}},"required":["typed_data"],"additionalProperties":false,"description":"Parameters for the EVM `eth_signTypedData_v4` RPC.","title":"EthereumSignTypedDataRpcInputParams","x-stainless-model":"wallets.ethereum_sign_typed_data_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.3.params","typeLabel":"EthereumSignTypedDataRpcInputParams · object"},"caip2":{"type":"string","pattern":"^[-a-z0-9]{3,8}:[-_a-zA-Z0-9]{1,32}$","description":"A valid CAIP-2 chain ID (e.g. 'eip155:4217' for Tempo, 'eip155:1' for Ethereum).","title":"CAIP2","x-stainless-model":"apps.caip_2","uniqueKey":"oneOf.0.request_details.body.oneOf.3.caip2","typeLabel":"string"},"signature_options":{"type":"object","properties":{"type":{"type":"string","enum":["ecdsa","erc1271"],"description":"The type of cryptographic signature to produce. Use \"ecdsa\" for standard ECDSA signatures, or \"erc1271\" for ERC-1271 compliant signatures for smart account wallets.","title":"SignatureType","x-stainless-model":"wallets.signature_type","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.3.signature_options.type","typeLabel":"enum\u003cstring>"}},"required":["type"],"additionalProperties":false,"description":"Options controlling signature production for personal_sign and eth_signTypedData_v4.","title":"SignatureOptions","x-stainless-model":"wallets.signature_options","uniqueKey":"oneOf.0.request_details.body.oneOf.3.signature_options","typeLabel":"SignatureOptions · object"},"address":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.3.address","typeLabel":"string"},"chain_type":{"type":"string","enum":["ethereum"],"uniqueKey":"oneOf.0.request_details.body.oneOf.3.chain_type","typeLabel":"enum\u003cstring>"},"wallet_id":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.3.wallet_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.3","typeLabel":"EthereumSignTypedDataRpcInput · object"},{"type":"object","title":"EthereumSecp256k1SignRpcInput","description":"Signs a raw hash on the secp256k1 curve.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["secp256k1_sign"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.4.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"hash":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.4.params.hash","typeLabel":"string"}},"required":["hash"],"additionalProperties":false,"description":"Parameters for the EVM `secp256k1_sign` RPC.","title":"EthereumSecp256k1SignRpcInputParams","x-stainless-model":"wallets.ethereum_secp_256k_1_sign_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.4.params","typeLabel":"EthereumSecp256k1SignRpcInputParams · object"},"address":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.4.address","typeLabel":"string"},"chain_type":{"type":"string","enum":["ethereum"],"uniqueKey":"oneOf.0.request_details.body.oneOf.4.chain_type","typeLabel":"enum\u003cstring>"},"wallet_id":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.4.wallet_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.4","typeLabel":"EthereumSecp256k1SignRpcInput · object"},{"type":"object","title":"EthereumSign7702AuthorizationRpcInput","description":"Signs an EIP-7702 authorization.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["eth_sign7702Authorization"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.5.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"contract":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.5.params.contract","typeLabel":"string"},"chain_id":{"oneOf":[{"type":"string","title":"Hex","description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","maxLength":300002,"x-stainless-model":"wallets.quantity","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.5.params.chain_id.oneOf.0","typeLabel":"string"},{"type":"integer","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","maximum":9007199254740991,"minimum":-9007199254740991,"x-stainless-model":"wallets.quantity","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.5.params.chain_id.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.5.params.chain_id","typeLabel":"string | integer"},"nonce":{"oneOf":[{"type":"string","title":"Hex","description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","maxLength":300002,"x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.5.params.nonce.oneOf.0","typeLabel":"string"},{"type":"integer","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","maximum":9007199254740991,"minimum":-9007199254740991,"x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.5.params.nonce.oneOf.1","typeLabel":"integer"}],"uniqueKey":"oneOf.0.request_details.body.oneOf.5.params.nonce","typeLabel":"string | integer"},"executor":{"type":"string","enum":["self"],"uniqueKey":"oneOf.0.request_details.body.oneOf.5.params.executor","typeLabel":"enum\u003cstring>"}},"required":["contract","chain_id"],"additionalProperties":false,"description":"Parameters for the EVM `eth_sign7702Authorization` RPC.","title":"EthereumSign7702AuthorizationRpcInputParams","x-stainless-model":"wallets.ethereum_sign_7702_authorization_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.5.params","typeLabel":"EthereumSign7702AuthorizationRpcInputParams · object"},"address":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.5.address","typeLabel":"string"},"chain_type":{"type":"string","enum":["ethereum"],"uniqueKey":"oneOf.0.request_details.body.oneOf.5.chain_type","typeLabel":"enum\u003cstring>"},"wallet_id":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.5.wallet_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.5","typeLabel":"EthereumSign7702AuthorizationRpcInput · object"},{"type":"object","title":"EthereumSignUserOperationRpcInput","description":"Executes an RPC method to hash and sign a UserOperation.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["eth_signUserOperation"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.6.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"contract":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.6.params.contract","typeLabel":"string"},"user_operation":{"type":"object","properties":{"sender":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.6.params.user_operation.sender","typeLabel":"string"},"nonce":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.6.params.user_operation.nonce","typeLabel":"string"},"call_data":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.6.params.user_operation.call_data","typeLabel":"string"},"max_priority_fee_per_gas":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.6.params.user_operation.max_priority_fee_per_gas","typeLabel":"string"},"max_fee_per_gas":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.6.params.user_operation.max_fee_per_gas","typeLabel":"string"},"call_gas_limit":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.6.params.user_operation.call_gas_limit","typeLabel":"string"},"verification_gas_limit":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.6.params.user_operation.verification_gas_limit","typeLabel":"string"},"pre_verification_gas":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.6.params.user_operation.pre_verification_gas","typeLabel":"string"},"factory":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.6.params.user_operation.factory","typeLabel":"string"},"factory_data":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","uniqueKey":"oneOf.0.request_details.body.oneOf.6.params.user_operation.factory_data","typeLabel":"string"},"paymaster":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.6.params.user_operation.paymaster","typeLabel":"string"},"paymaster_data":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","uniqueKey":"oneOf.0.request_details.body.oneOf.6.params.user_operation.paymaster_data","typeLabel":"string"},"paymaster_post_op_gas_limit":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","uniqueKey":"oneOf.0.request_details.body.oneOf.6.params.user_operation.paymaster_post_op_gas_limit","typeLabel":"string"},"paymaster_verification_gas_limit":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","uniqueKey":"oneOf.0.request_details.body.oneOf.6.params.user_operation.paymaster_verification_gas_limit","typeLabel":"string"}},"required":["sender","nonce","call_data","max_priority_fee_per_gas","max_fee_per_gas","call_gas_limit","verification_gas_limit","pre_verification_gas"],"additionalProperties":false,"description":"An ERC-4337 user operation.","title":"UserOperationInput","x-stainless-model":"wallets.user_operation_input","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.6.params.user_operation","typeLabel":"UserOperationInput · object"},"chain_id":{"oneOf":[{"type":"string","title":"Hex","description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","maxLength":300002,"x-stainless-model":"wallets.quantity","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.6.params.chain_id.oneOf.0","typeLabel":"string"},{"type":"integer","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","maximum":9007199254740991,"minimum":-9007199254740991,"x-stainless-model":"wallets.quantity","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.6.params.chain_id.oneOf.1","typeLabel":"integer"}],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.6.params.chain_id","typeLabel":"string | integer"}},"required":["contract","user_operation","chain_id"],"additionalProperties":false,"description":"Parameters for the EVM `eth_signUserOperation` RPC.","title":"EthereumSignUserOperationRpcInputParams","x-stainless-model":"wallets.ethereum_sign_user_operation_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.6.params","typeLabel":"EthereumSignUserOperationRpcInputParams · object"},"address":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.6.address","typeLabel":"string"},"chain_type":{"type":"string","enum":["ethereum"],"uniqueKey":"oneOf.0.request_details.body.oneOf.6.chain_type","typeLabel":"enum\u003cstring>"},"wallet_id":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.6.wallet_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.6","typeLabel":"EthereumSignUserOperationRpcInput · object"},{"type":"object","title":"EthereumSendCallsRpcInput","description":"Executes the `wallet_sendCalls` RPC (EIP-5792) to batch multiple calls into a single atomic transaction.","required":["method","caip2","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["wallet_sendCalls"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.7.method","typeLabel":"enum\u003cstring>"},"caip2":{"type":"string","pattern":"^[-a-z0-9]{3,8}:[-_a-zA-Z0-9]{1,32}$","description":"A valid CAIP-2 chain ID (e.g. 'eip155:4217' for Tempo, 'eip155:1' for Ethereum).","title":"CAIP2","x-stainless-model":"apps.caip_2","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.7.caip2","typeLabel":"string"},"params":{"type":"object","properties":{"calls":{"type":"array","items":{"type":"object","properties":{"to":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.7.params.calls.items.[INDEX].to","typeLabel":"string"},"value":{"oneOf":[{"type":"string","title":"Hex","description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","maxLength":300002,"x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.7.params.calls.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"integer","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","maximum":9007199254740991,"minimum":-9007199254740991,"x-stainless-model":"wallets.quantity","uniqueKey":"oneOf.0.request_details.body.oneOf.7.params.calls.items.[INDEX].value.oneOf.1","typeLabel":"integer"}],"uniqueKey":"oneOf.0.request_details.body.oneOf.7.params.calls.items.[INDEX].value","typeLabel":"string | integer"},"data":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","uniqueKey":"oneOf.0.request_details.body.oneOf.7.params.calls.items.[INDEX].data","typeLabel":"string"}},"required":["to"],"additionalProperties":false,"description":"A single call within a batched wallet_sendCalls request.","title":"EthereumSendCallsCall","x-stainless-model":"wallets.ethereum_send_calls_call","uniqueKey":"oneOf.0.request_details.body.oneOf.7.params.calls.items.[INDEX]","typeLabel":"EthereumSendCallsCall · object"},"minItems":1,"maxItems":35,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.7.params.calls","typeLabel":"EthereumSendCallsCall · object[]"}},"required":["calls"],"additionalProperties":false,"description":"Parameters for the `wallet_sendCalls` RPC.","title":"EthereumSendCallsRpcInputParams","x-stainless-model":"wallets.ethereum_send_calls_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.7.params","typeLabel":"EthereumSendCallsRpcInputParams · object"},"sponsor":{"type":"boolean","uniqueKey":"oneOf.0.request_details.body.oneOf.7.sponsor","typeLabel":"boolean"},"sponsor_options":{"type":"object","properties":{"asset":{"type":"string","description":"Token asset identifier for user-pays gas sponsorship. Common values: 'usdc', 'usdt', 'eurc', 'usdg', 'usdc_e'. Available tokens vary by chain.","title":"RpcSponsorAsset","x-stainless-model":"wallets.rpc_sponsor_asset","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.7.sponsor_options.asset","typeLabel":"string"}},"required":["asset"],"additionalProperties":false,"description":"Options for user-pays gas sponsorship on the RPC endpoint. When provided alongside `sponsor: true`, controls which token asset the user pays gas with.","title":"RpcSponsorOptions","x-stainless-model":"wallets.rpc_sponsor_options","uniqueKey":"oneOf.0.request_details.body.oneOf.7.sponsor_options","typeLabel":"RpcSponsorOptions · object"},"experimental_data_suffix":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","uniqueKey":"oneOf.0.request_details.body.oneOf.7.experimental_data_suffix","typeLabel":"string"},"address":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.7.address","typeLabel":"string"},"chain_type":{"type":"string","enum":["ethereum"],"uniqueKey":"oneOf.0.request_details.body.oneOf.7.chain_type","typeLabel":"enum\u003cstring>"},"wallet_id":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.7.wallet_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.7","typeLabel":"EthereumSendCallsRpcInput · object"},{"type":"object","title":"AptosSignTransactionRpcInput","description":"Executes the Aptos `aptos_signTransaction` RPC to sign a legacy single-signer Ed25519 RawTransaction. The caller is responsible for broadcasting.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["aptos_signTransaction"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.8.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"transaction":{"type":"string","maxLength":300002,"pattern":"^0x(?:[0-9a-fA-F]{2})+$","description":"A non-empty, 0x-prefixed, even-length BCS hex string.","title":"AptosBcsHex","x-stainless-model":"wallets.aptos_bcs_hex","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.8.params.transaction","typeLabel":"string"}},"required":["transaction"],"additionalProperties":false,"description":"Parameters for the Aptos `aptos_signTransaction` RPC.","title":"AptosSignTransactionRpcInputParams","x-stainless-model":"wallets.aptos_sign_transaction_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.8.params","typeLabel":"AptosSignTransactionRpcInputParams · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.8","typeLabel":"AptosSignTransactionRpcInput · object"},{"type":"object","title":"SolanaSignTransactionRpcInput","description":"Executes the SVM `signTransaction` RPC to sign a transaction.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["signTransaction"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.9.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"transaction":{"type":"string","maxLength":300002,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.9.params.transaction","typeLabel":"string"},"encoding":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.9.params.encoding","typeLabel":"enum\u003cstring>"}},"required":["transaction","encoding"],"additionalProperties":false,"description":"Parameters for the SVM `signTransaction` RPC.","title":"SolanaSignTransactionRpcInputParams","x-stainless-model":"wallets.solana_sign_transaction_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.9.params","typeLabel":"SolanaSignTransactionRpcInputParams · object"},"address":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.9.address","typeLabel":"string"},"chain_type":{"type":"string","enum":["solana"],"uniqueKey":"oneOf.0.request_details.body.oneOf.9.chain_type","typeLabel":"enum\u003cstring>"},"wallet_id":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.9.wallet_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.9","typeLabel":"SolanaSignTransactionRpcInput · object"},{"type":"object","title":"SolanaSignAndSendTransactionRpcInput","description":"Executes the SVM `signAndSendTransaction` RPC to sign and broadcast a transaction.","required":["method","caip2","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["signAndSendTransaction"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.10.method","typeLabel":"enum\u003cstring>"},"caip2":{"type":"string","pattern":"^[-a-z0-9]{3,8}:[-_a-zA-Z0-9]{1,32}$","description":"A valid CAIP-2 chain ID (e.g. 'eip155:4217' for Tempo, 'eip155:1' for Ethereum).","title":"CAIP2","x-stainless-model":"apps.caip_2","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.10.caip2","typeLabel":"string"},"params":{"type":"object","properties":{"transaction":{"type":"string","maxLength":300002,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.10.params.transaction","typeLabel":"string"},"encoding":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.10.params.encoding","typeLabel":"enum\u003cstring>"}},"required":["transaction","encoding"],"additionalProperties":false,"description":"Parameters for the SVM `signAndSendTransaction` RPC.","title":"SolanaSignAndSendTransactionRpcInputParams","x-stainless-model":"wallets.solana_sign_and_send_transaction_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.10.params","typeLabel":"SolanaSignAndSendTransactionRpcInputParams · object"},"sponsor":{"type":"boolean","uniqueKey":"oneOf.0.request_details.body.oneOf.10.sponsor","typeLabel":"boolean"},"sponsor_options":{"type":"object","properties":{"asset":{"type":"string","description":"Token asset identifier for user-pays gas sponsorship. Common values: 'usdc', 'usdt', 'eurc', 'usdg', 'usdc_e'. Available tokens vary by chain.","title":"RpcSponsorAsset","x-stainless-model":"wallets.rpc_sponsor_asset","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.10.sponsor_options.asset","typeLabel":"string"}},"required":["asset"],"additionalProperties":false,"description":"Options for user-pays gas sponsorship on the RPC endpoint. When provided alongside `sponsor: true`, controls which token asset the user pays gas with.","title":"RpcSponsorOptions","x-stainless-model":"wallets.rpc_sponsor_options","uniqueKey":"oneOf.0.request_details.body.oneOf.10.sponsor_options","typeLabel":"RpcSponsorOptions · object"},"reference_id":{"type":"string","minLength":1,"maxLength":64,"description":"Developer-provided identifier for this request. Must be unique per app.","uniqueKey":"oneOf.0.request_details.body.oneOf.10.reference_id","typeLabel":"string"},"optimistic_broadcast":{"type":"boolean","uniqueKey":"oneOf.0.request_details.body.oneOf.10.optimistic_broadcast","typeLabel":"boolean"},"address":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.10.address","typeLabel":"string"},"chain_type":{"type":"string","enum":["solana"],"uniqueKey":"oneOf.0.request_details.body.oneOf.10.chain_type","typeLabel":"enum\u003cstring>"},"wallet_id":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.10.wallet_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.10","typeLabel":"SolanaSignAndSendTransactionRpcInput · object"},{"type":"object","title":"SolanaSignMessageRpcInput","description":"Executes the SVM `signMessage` RPC to sign a message.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["signMessage"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.11.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"message":{"type":"string","maxLength":300002,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.11.params.message","typeLabel":"string"},"encoding":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.11.params.encoding","typeLabel":"enum\u003cstring>"}},"required":["message","encoding"],"additionalProperties":false,"description":"Parameters for the SVM `signMessage` RPC.","title":"SolanaSignMessageRpcInputParams","x-stainless-model":"wallets.solana_sign_message_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.11.params","typeLabel":"SolanaSignMessageRpcInputParams · object"},"address":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.11.address","typeLabel":"string"},"chain_type":{"type":"string","enum":["solana"],"uniqueKey":"oneOf.0.request_details.body.oneOf.11.chain_type","typeLabel":"enum\u003cstring>"},"wallet_id":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.11.wallet_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.11","typeLabel":"SolanaSignMessageRpcInput · object"},{"type":"object","title":"SparkTransferRpcInput","description":"Transfers satoshis to a Spark address.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["transfer"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.12.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"receiver_spark_address":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.12.params.receiver_spark_address","typeLabel":"string"},"amount_sats":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.12.params.amount_sats","typeLabel":"number"}},"required":["receiver_spark_address","amount_sats"],"additionalProperties":false,"description":"Parameters for the Spark `transfer` RPC.","title":"SparkTransferRpcInputParams","x-stainless-model":"wallets.spark_transfer_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.12.params","typeLabel":"SparkTransferRpcInputParams · object"},"network":{"type":"string","title":"SparkNetwork","description":"The Spark network.","default":"MAINNET","enum":["MAINNET","REGTEST"],"x-stainless-model":"wallets.spark_network","uniqueKey":"oneOf.0.request_details.body.oneOf.12.network","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.12","typeLabel":"SparkTransferRpcInput · object"},{"type":"object","title":"SparkGetBalanceRpcInput","description":"Gets the balance of the Spark wallet.","required":["method"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["getBalance"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.13.method","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"SparkNetwork","description":"The Spark network.","default":"MAINNET","enum":["MAINNET","REGTEST"],"x-stainless-model":"wallets.spark_network","uniqueKey":"oneOf.0.request_details.body.oneOf.13.network","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.13","typeLabel":"SparkGetBalanceRpcInput · object"},{"type":"object","title":"SparkTransferTokensRpcInput","description":"Transfers tokens to a Spark address.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["transferTokens"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.14.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"token_identifier":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.14.params.token_identifier","typeLabel":"string"},"token_amount":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.14.params.token_amount","typeLabel":"number"},"receiver_spark_address":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.14.params.receiver_spark_address","typeLabel":"string"},"output_selection_strategy":{"type":"string","enum":["SMALL_FIRST","LARGE_FIRST"],"description":"Strategy for selecting outputs in a Spark token transfer.","title":"SparkOutputSelectionStrategy","x-stainless-model":"wallets.spark_output_selection_strategy","uniqueKey":"oneOf.0.request_details.body.oneOf.14.params.output_selection_strategy","typeLabel":"enum\u003cstring>"},"selected_outputs":{"type":"array","items":{"type":"object","properties":{"previous_transaction_hash":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.14.params.selected_outputs.items.[INDEX].previous_transaction_hash","typeLabel":"string"},"previous_transaction_vout":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.14.params.selected_outputs.items.[INDEX].previous_transaction_vout","typeLabel":"number"},"output":{"type":"object","properties":{"owner_public_key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.14.params.selected_outputs.items.[INDEX].output.owner_public_key","typeLabel":"string"},"token_amount":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.14.params.selected_outputs.items.[INDEX].output.token_amount","typeLabel":"string"},"id":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.14.params.selected_outputs.items.[INDEX].output.id","typeLabel":"string"},"revocation_commitment":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.14.params.selected_outputs.items.[INDEX].output.revocation_commitment","typeLabel":"string"},"withdraw_bond_sats":{"type":"number","uniqueKey":"oneOf.0.request_details.body.oneOf.14.params.selected_outputs.items.[INDEX].output.withdraw_bond_sats","typeLabel":"number"},"withdraw_relative_block_locktime":{"type":"number","uniqueKey":"oneOf.0.request_details.body.oneOf.14.params.selected_outputs.items.[INDEX].output.withdraw_relative_block_locktime","typeLabel":"number"},"token_public_key":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.14.params.selected_outputs.items.[INDEX].output.token_public_key","typeLabel":"string"},"token_identifier":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.14.params.selected_outputs.items.[INDEX].output.token_identifier","typeLabel":"string"}},"required":["owner_public_key","token_amount"],"description":"A Spark token output.","title":"TokenOutput","x-stainless-model":"wallets.token_output","uniqueKey":"oneOf.0.request_details.body.oneOf.14.params.selected_outputs.items.[INDEX].output","typeLabel":"TokenOutput · object"}},"required":["previous_transaction_hash","previous_transaction_vout"],"description":"A Spark token output with its previous transaction data.","title":"OutputWithPreviousTransactionData","x-stainless-model":"wallets.output_with_previous_transaction_data","uniqueKey":"oneOf.0.request_details.body.oneOf.14.params.selected_outputs.items.[INDEX]","typeLabel":"OutputWithPreviousTransactionData · object"},"uniqueKey":"oneOf.0.request_details.body.oneOf.14.params.selected_outputs","typeLabel":"OutputWithPreviousTransactionData · object[]"}},"required":["token_identifier","token_amount","receiver_spark_address"],"additionalProperties":false,"description":"Parameters for the Spark `transferTokens` RPC.","title":"SparkTransferTokensRpcInputParams","x-stainless-model":"wallets.spark_transfer_tokens_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.14.params","typeLabel":"SparkTransferTokensRpcInputParams · object"},"network":{"type":"string","title":"SparkNetwork","description":"The Spark network.","default":"MAINNET","enum":["MAINNET","REGTEST"],"x-stainless-model":"wallets.spark_network","uniqueKey":"oneOf.0.request_details.body.oneOf.14.network","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.14","typeLabel":"SparkTransferTokensRpcInput · object"},{"type":"object","title":"SparkGetStaticDepositAddressRpcInput","description":"Gets a static deposit address for the Spark wallet.","required":["method"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["getStaticDepositAddress"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.15.method","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"SparkNetwork","description":"The Spark network.","default":"MAINNET","enum":["MAINNET","REGTEST"],"x-stainless-model":"wallets.spark_network","uniqueKey":"oneOf.0.request_details.body.oneOf.15.network","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.15","typeLabel":"SparkGetStaticDepositAddressRpcInput · object"},{"type":"object","title":"SparkGetClaimStaticDepositQuoteRpcInput","description":"Gets a quote for claiming a static deposit.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["getClaimStaticDepositQuote"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.16.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"transaction_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.16.params.transaction_id","typeLabel":"string"},"output_index":{"type":"number","uniqueKey":"oneOf.0.request_details.body.oneOf.16.params.output_index","typeLabel":"number"}},"required":["transaction_id"],"additionalProperties":false,"description":"Parameters for the Spark `getClaimStaticDepositQuote` RPC.","title":"SparkGetClaimStaticDepositQuoteRpcInputParams","x-stainless-model":"wallets.spark_get_claim_static_deposit_quote_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.16.params","typeLabel":"SparkGetClaimStaticDepositQuoteRpcInputParams · object"},"network":{"type":"string","title":"SparkNetwork","description":"The Spark network.","default":"MAINNET","enum":["MAINNET","REGTEST"],"x-stainless-model":"wallets.spark_network","uniqueKey":"oneOf.0.request_details.body.oneOf.16.network","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.16","typeLabel":"SparkGetClaimStaticDepositQuoteRpcInput · object"},{"type":"object","title":"SparkClaimStaticDepositRpcInput","description":"Claims a static deposit into the Spark wallet.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["claimStaticDeposit"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.17.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"transaction_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.17.params.transaction_id","typeLabel":"string"},"credit_amount_sats":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.17.params.credit_amount_sats","typeLabel":"number"},"signature":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.17.params.signature","typeLabel":"string"},"output_index":{"type":"number","uniqueKey":"oneOf.0.request_details.body.oneOf.17.params.output_index","typeLabel":"number"}},"required":["transaction_id","credit_amount_sats","signature"],"additionalProperties":false,"description":"Parameters for the Spark `claimStaticDeposit` RPC.","title":"SparkClaimStaticDepositRpcInputParams","x-stainless-model":"wallets.spark_claim_static_deposit_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.17.params","typeLabel":"SparkClaimStaticDepositRpcInputParams · object"},"network":{"type":"string","title":"SparkNetwork","description":"The Spark network.","default":"MAINNET","enum":["MAINNET","REGTEST"],"x-stainless-model":"wallets.spark_network","uniqueKey":"oneOf.0.request_details.body.oneOf.17.network","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.17","typeLabel":"SparkClaimStaticDepositRpcInput · object"},{"type":"object","title":"SparkCreateLightningInvoiceRpcInput","description":"Creates a Lightning invoice for the Spark wallet.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["createLightningInvoice"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.18.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"amount_sats":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.18.params.amount_sats","typeLabel":"number"},"memo":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.18.params.memo","typeLabel":"string"},"expiry_seconds":{"type":"number","uniqueKey":"oneOf.0.request_details.body.oneOf.18.params.expiry_seconds","typeLabel":"number"},"include_spark_address":{"type":"boolean","uniqueKey":"oneOf.0.request_details.body.oneOf.18.params.include_spark_address","typeLabel":"boolean"},"receiver_identity_pubkey":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.18.params.receiver_identity_pubkey","typeLabel":"string"},"description_hash":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.18.params.description_hash","typeLabel":"string"}},"required":["amount_sats"],"additionalProperties":false,"description":"Parameters for the Spark `createLightningInvoice` RPC.","title":"SparkCreateLightningInvoiceRpcInputParams","x-stainless-model":"wallets.spark_create_lightning_invoice_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.18.params","typeLabel":"SparkCreateLightningInvoiceRpcInputParams · object"},"network":{"type":"string","title":"SparkNetwork","description":"The Spark network.","default":"MAINNET","enum":["MAINNET","REGTEST"],"x-stainless-model":"wallets.spark_network","uniqueKey":"oneOf.0.request_details.body.oneOf.18.network","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.18","typeLabel":"SparkCreateLightningInvoiceRpcInput · object"},{"type":"object","title":"SparkPayLightningInvoiceRpcInput","description":"Pays a Lightning invoice from the Spark wallet.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["payLightningInvoice"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.19.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"invoice":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.19.params.invoice","typeLabel":"string"},"max_fee_sats":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.19.params.max_fee_sats","typeLabel":"number"},"prefer_spark":{"type":"boolean","uniqueKey":"oneOf.0.request_details.body.oneOf.19.params.prefer_spark","typeLabel":"boolean"},"amount_sats_to_send":{"type":"number","uniqueKey":"oneOf.0.request_details.body.oneOf.19.params.amount_sats_to_send","typeLabel":"number"}},"required":["invoice","max_fee_sats"],"additionalProperties":false,"description":"Parameters for the Spark `payLightningInvoice` RPC.","title":"SparkPayLightningInvoiceRpcInputParams","x-stainless-model":"wallets.spark_pay_lightning_invoice_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.19.params","typeLabel":"SparkPayLightningInvoiceRpcInputParams · object"},"network":{"type":"string","title":"SparkNetwork","description":"The Spark network.","default":"MAINNET","enum":["MAINNET","REGTEST"],"x-stainless-model":"wallets.spark_network","uniqueKey":"oneOf.0.request_details.body.oneOf.19.network","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.19","typeLabel":"SparkPayLightningInvoiceRpcInput · object"},{"type":"object","title":"SparkSignMessageWithIdentityKeyRpcInput","description":"Signs a message with the Spark identity key.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["signMessageWithIdentityKey"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.20.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.20.params.message","typeLabel":"string"},"compact":{"type":"boolean","uniqueKey":"oneOf.0.request_details.body.oneOf.20.params.compact","typeLabel":"boolean"}},"required":["message"],"additionalProperties":false,"description":"Parameters for the Spark `signMessageWithIdentityKey` RPC.","title":"SparkSignMessageWithIdentityKeyRpcInputParams","x-stainless-model":"wallets.spark_sign_message_with_identity_key_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.20.params","typeLabel":"SparkSignMessageWithIdentityKeyRpcInputParams · object"},"network":{"type":"string","title":"SparkNetwork","description":"The Spark network.","default":"MAINNET","enum":["MAINNET","REGTEST"],"x-stainless-model":"wallets.spark_network","uniqueKey":"oneOf.0.request_details.body.oneOf.20.network","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.20","typeLabel":"SparkSignMessageWithIdentityKeyRpcInput · object"},{"type":"object","title":"SparkWithdrawRpcInput","description":"Withdraws from Spark to a Bitcoin L1 address (cooperative exit).","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["withdraw"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.21.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"onchain_address":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.21.params.onchain_address","typeLabel":"string"},"exit_speed":{"type":"string","enum":["FAST","MEDIUM","SLOW"],"description":"The exit speed for a cooperative withdrawal from Spark to L1.","title":"SparkExitSpeed","x-stainless-model":"wallets.spark_exit_speed","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.21.params.exit_speed","typeLabel":"enum\u003cstring>"},"amount_sats":{"type":"number","uniqueKey":"oneOf.0.request_details.body.oneOf.21.params.amount_sats","typeLabel":"number"},"fee_amount_sats":{"type":"number","uniqueKey":"oneOf.0.request_details.body.oneOf.21.params.fee_amount_sats","typeLabel":"number"},"fee_quote_id":{"type":"string","uniqueKey":"oneOf.0.request_details.body.oneOf.21.params.fee_quote_id","typeLabel":"string"},"deduct_fee_from_withdrawal_amount":{"type":"boolean","uniqueKey":"oneOf.0.request_details.body.oneOf.21.params.deduct_fee_from_withdrawal_amount","typeLabel":"boolean"}},"required":["onchain_address","exit_speed"],"additionalProperties":false,"description":"Parameters for the Spark `withdraw` RPC.","title":"SparkWithdrawRpcInputParams","x-stainless-model":"wallets.spark_withdraw_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.21.params","typeLabel":"SparkWithdrawRpcInputParams · object"},"network":{"type":"string","title":"SparkNetwork","description":"The Spark network.","default":"MAINNET","enum":["MAINNET","REGTEST"],"x-stainless-model":"wallets.spark_network","uniqueKey":"oneOf.0.request_details.body.oneOf.21.network","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.21","typeLabel":"SparkWithdrawRpcInput · object"},{"type":"object","title":"SparkGetWithdrawalFeeQuoteRpcInput","description":"Gets a fee quote for withdrawing from Spark to a Bitcoin L1 address.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["getWithdrawalFeeQuote"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.22.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"amount_sats":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.22.params.amount_sats","typeLabel":"number"},"onchain_address":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.22.params.onchain_address","typeLabel":"string"}},"required":["amount_sats","onchain_address"],"additionalProperties":false,"description":"Parameters for the Spark `getWithdrawalFeeQuote` RPC.","title":"SparkGetWithdrawalFeeQuoteRpcInputParams","x-stainless-model":"wallets.spark_get_withdrawal_fee_quote_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.22.params","typeLabel":"SparkGetWithdrawalFeeQuoteRpcInputParams · object"},"network":{"type":"string","title":"SparkNetwork","description":"The Spark network.","default":"MAINNET","enum":["MAINNET","REGTEST"],"x-stainless-model":"wallets.spark_network","uniqueKey":"oneOf.0.request_details.body.oneOf.22.network","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.22","typeLabel":"SparkGetWithdrawalFeeQuoteRpcInput · object"},{"type":"object","title":"TronSignTransactionRpcInput","description":"Executes the Tron `tron_signTransaction` RPC to sign a transaction. The caller is responsible for broadcasting.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["tron_signTransaction"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"raw_data":{"type":"object","properties":{"contract":{"type":"array","items":{"oneOf":[{"type":"object","title":"TronTransferContract","description":"Tron native TRX transfer contract.","required":["type","owner_address","to_address","amount"],"x-stainless-model":"wallets.tron_contract","properties":{"type":{"type":"string","enum":["TransferContract"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.contract.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"owner_address":{"type":"string","pattern":"^41[0-9a-fA-F]{40}$","description":"Tron address in hex format: 41-prefixed, 42 hex characters (21 bytes), no 0x prefix.","title":"TronHexAddress","x-stainless-model":"shared.tron_hex_address","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.contract.items.[INDEX].oneOf.0.owner_address","typeLabel":"string"},"to_address":{"type":"string","pattern":"^41[0-9a-fA-F]{40}$","description":"Tron address in hex format: 41-prefixed, 42 hex characters (21 bytes), no 0x prefix.","title":"TronHexAddress","x-stainless-model":"shared.tron_hex_address","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.contract.items.[INDEX].oneOf.0.to_address","typeLabel":"string"},"amount":{"type":"integer","exclusiveMinimum":0,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.contract.items.[INDEX].oneOf.0.amount","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.contract.items.[INDEX].oneOf.0","typeLabel":"TronTransferContract · object"},{"type":"object","title":"TronTriggerSmartContract","description":"Tron smart contract call (TRC-20 transfers and general contract interactions).","required":["type","owner_address","contract_address"],"x-stainless-model":"wallets.tron_contract","properties":{"type":{"type":"string","enum":["TriggerSmartContract"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.contract.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"owner_address":{"type":"string","pattern":"^41[0-9a-fA-F]{40}$","description":"Tron address in hex format: 41-prefixed, 42 hex characters (21 bytes), no 0x prefix.","title":"TronHexAddress","x-stainless-model":"shared.tron_hex_address","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.contract.items.[INDEX].oneOf.1.owner_address","typeLabel":"string"},"contract_address":{"type":"string","pattern":"^41[0-9a-fA-F]{40}$","description":"Tron address in hex format: 41-prefixed, 42 hex characters (21 bytes), no 0x prefix.","title":"TronHexAddress","x-stainless-model":"shared.tron_hex_address","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.contract.items.[INDEX].oneOf.1.contract_address","typeLabel":"string"},"data":{"type":"string","pattern":"^(?:[0-9a-fA-F]{2})*$","uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.contract.items.[INDEX].oneOf.1.data","typeLabel":"string"},"call_value":{"type":"integer","minimum":0,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.contract.items.[INDEX].oneOf.1.call_value","typeLabel":"integer"},"call_token_value":{"type":"integer","minimum":0,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.contract.items.[INDEX].oneOf.1.call_token_value","typeLabel":"integer"},"token_id":{"type":"integer","minimum":0,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.contract.items.[INDEX].oneOf.1.token_id","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.contract.items.[INDEX].oneOf.1","typeLabel":"TronTriggerSmartContract · object"}],"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.contract.items.[INDEX]","typeLabel":"TronTransferContract · object | TronTriggerSmartContract · object"},"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.contract","typeLabel":"(TronTransferContract · object | TronTriggerSmartContract · object)[]"},"ref_block_bytes":{"type":"string","pattern":"^[0-9a-fA-F]{4}$","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.ref_block_bytes","typeLabel":"string"},"ref_block_hash":{"type":"string","pattern":"^[0-9a-fA-F]{16}$","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.ref_block_hash","typeLabel":"string"},"expiration":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.expiration","typeLabel":"integer"},"data":{"type":"string","pattern":"^(?:[0-9a-fA-F]{2})*$","uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.data","typeLabel":"string"},"timestamp":{"type":"integer","minimum":0,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.timestamp","typeLabel":"integer"},"fee_limit":{"type":"integer","minimum":0,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data.fee_limit","typeLabel":"integer"}},"required":["contract","ref_block_bytes","ref_block_hash","expiration"],"additionalProperties":false,"description":"Tron raw_data for tron_signTransaction. Block reference fields are required; caller is responsible for fetching them.","title":"TronRawDataForSign","x-stainless-model":"wallets.tron_raw_data_for_sign","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params.raw_data","typeLabel":"TronRawDataForSign · object"}},"required":["raw_data"],"additionalProperties":false,"description":"Parameters for the Tron `tron_signTransaction` RPC.","title":"TronSignTransactionRpcInputParams","x-stainless-model":"wallets.tron_sign_transaction_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.23.params","typeLabel":"TronSignTransactionRpcInputParams · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.23","typeLabel":"TronSignTransactionRpcInput · object"},{"type":"object","title":"TronSendTransactionRpcInput","description":"Executes the Tron `tron_sendTransaction` RPC to sign and broadcast a transaction.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["tron_sendTransaction"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"raw_data":{"type":"object","properties":{"contract":{"type":"array","items":{"oneOf":[{"type":"object","title":"TronTransferContract","description":"Tron native TRX transfer contract.","required":["type","owner_address","to_address","amount"],"x-stainless-model":"wallets.tron_contract","properties":{"type":{"type":"string","enum":["TransferContract"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.contract.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"owner_address":{"type":"string","pattern":"^41[0-9a-fA-F]{40}$","description":"Tron address in hex format: 41-prefixed, 42 hex characters (21 bytes), no 0x prefix.","title":"TronHexAddress","x-stainless-model":"shared.tron_hex_address","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.contract.items.[INDEX].oneOf.0.owner_address","typeLabel":"string"},"to_address":{"type":"string","pattern":"^41[0-9a-fA-F]{40}$","description":"Tron address in hex format: 41-prefixed, 42 hex characters (21 bytes), no 0x prefix.","title":"TronHexAddress","x-stainless-model":"shared.tron_hex_address","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.contract.items.[INDEX].oneOf.0.to_address","typeLabel":"string"},"amount":{"type":"integer","exclusiveMinimum":0,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.contract.items.[INDEX].oneOf.0.amount","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.contract.items.[INDEX].oneOf.0","typeLabel":"TronTransferContract · object"},{"type":"object","title":"TronTriggerSmartContract","description":"Tron smart contract call (TRC-20 transfers and general contract interactions).","required":["type","owner_address","contract_address"],"x-stainless-model":"wallets.tron_contract","properties":{"type":{"type":"string","enum":["TriggerSmartContract"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.contract.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"owner_address":{"type":"string","pattern":"^41[0-9a-fA-F]{40}$","description":"Tron address in hex format: 41-prefixed, 42 hex characters (21 bytes), no 0x prefix.","title":"TronHexAddress","x-stainless-model":"shared.tron_hex_address","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.contract.items.[INDEX].oneOf.1.owner_address","typeLabel":"string"},"contract_address":{"type":"string","pattern":"^41[0-9a-fA-F]{40}$","description":"Tron address in hex format: 41-prefixed, 42 hex characters (21 bytes), no 0x prefix.","title":"TronHexAddress","x-stainless-model":"shared.tron_hex_address","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.contract.items.[INDEX].oneOf.1.contract_address","typeLabel":"string"},"data":{"type":"string","pattern":"^(?:[0-9a-fA-F]{2})*$","uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.contract.items.[INDEX].oneOf.1.data","typeLabel":"string"},"call_value":{"type":"integer","minimum":0,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.contract.items.[INDEX].oneOf.1.call_value","typeLabel":"integer"},"call_token_value":{"type":"integer","minimum":0,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.contract.items.[INDEX].oneOf.1.call_token_value","typeLabel":"integer"},"token_id":{"type":"integer","minimum":0,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.contract.items.[INDEX].oneOf.1.token_id","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.contract.items.[INDEX].oneOf.1","typeLabel":"TronTriggerSmartContract · object"}],"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.contract.items.[INDEX]","typeLabel":"TronTransferContract · object | TronTriggerSmartContract · object"},"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.contract","typeLabel":"(TronTransferContract · object | TronTriggerSmartContract · object)[]"},"data":{"type":"string","pattern":"^(?:[0-9a-fA-F]{2})*$","uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.data","typeLabel":"string"},"timestamp":{"type":"integer","minimum":0,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.timestamp","typeLabel":"integer"},"fee_limit":{"type":"integer","minimum":0,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.fee_limit","typeLabel":"integer"},"ref_block_bytes":{"type":"string","pattern":"^[0-9a-fA-F]{4}$","uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.ref_block_bytes","typeLabel":"string"},"ref_block_hash":{"type":"string","pattern":"^[0-9a-fA-F]{16}$","uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.ref_block_hash","typeLabel":"string"},"expiration":{"type":"integer","minimum":0,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data.expiration","typeLabel":"integer"}},"required":["contract"],"additionalProperties":false,"description":"Tron raw_data for tron_sendTransaction. Block reference fields are optional; Privy fetches fresh values if omitted.","title":"TronRawDataForSend","x-stainless-model":"wallets.tron_raw_data_for_send","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.raw_data","typeLabel":"TronRawDataForSend · object"},"reference_id":{"type":"string","maxLength":64,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params.reference_id","typeLabel":"string"}},"required":["raw_data"],"additionalProperties":false,"description":"Parameters for the Tron `tron_sendTransaction` RPC.","title":"TronSendTransactionRpcInputParams","x-stainless-model":"wallets.tron_send_transaction_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.24.params","typeLabel":"TronSendTransactionRpcInputParams · object"},"caip2":{"type":"string","pattern":"^[-a-z0-9]{3,8}:[-_a-zA-Z0-9]{1,32}$","description":"A valid CAIP-2 chain ID (e.g. 'eip155:4217' for Tempo, 'eip155:1' for Ethereum).","title":"CAIP2","x-stainless-model":"apps.caip_2","uniqueKey":"oneOf.0.request_details.body.oneOf.24.caip2","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.24","typeLabel":"TronSendTransactionRpcInput · object"},{"type":"object","title":"XrplSignTransactionRpcInput","description":"Executes the XRPL `xrpl_signTransaction` RPC to sign a transaction. The caller is responsible for broadcasting.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["xrpl_signTransaction"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.25.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"transaction":{"type":"string","maxLength":300002,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.25.params.transaction","typeLabel":"string"},"encoding":{"type":"string","enum":["hex"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.25.params.encoding","typeLabel":"enum\u003cstring>"}},"required":["transaction","encoding"],"additionalProperties":false,"description":"Parameters for the XRPL `xrpl_signTransaction` RPC.","title":"XrplSignTransactionRpcInputParams","x-stainless-model":"wallets.xrpl_sign_transaction_rpc_input_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.25.params","typeLabel":"XrplSignTransactionRpcInputParams · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.25","typeLabel":"XrplSignTransactionRpcInput · object"},{"type":"object","title":"NearSignTransactionRpcRequestBody","description":"Executes the NEAR `near_signTransaction` RPC to sign a transaction. The caller is responsible for broadcasting.","required":["method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"method":{"type":"string","enum":["near_signTransaction"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.26.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"transaction":{"type":"string","minLength":1,"maxLength":300002,"pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}(?:==)?|[A-Za-z0-9+/]{3}=?)?$","description":"A non-empty, base64-encoded Borsh NEAR Transaction.","title":"NearUnsignedTransactionBorshBase64","x-stainless-model":"wallets.near_unsigned_transaction_borsh_base_64","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.26.params.transaction","typeLabel":"string"}},"required":["transaction"],"additionalProperties":false,"description":"Parameters for the NEAR `near_signTransaction` RPC.","title":"NearSignTransactionRpcRequestBodyParams","x-stainless-model":"wallets.near_sign_transaction_rpc_request_body_params","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.26.params","typeLabel":"NearSignTransactionRpcRequestBodyParams · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.26","typeLabel":"NearSignTransactionRpcRequestBody · object"},{"type":"object","title":"ExportPrivateKeyRpcInput","description":"Exports the private key of the wallet.","required":["address","method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.27.address","typeLabel":"string"},"method":{"type":"string","enum":["exportPrivateKey"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.27.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"encryption_type":{"type":"string","enum":["HPKE"],"description":"The encryption type of the wallet to import. Currently only supports `HPKE`.","title":"HPKEEncryption","x-stainless-model":"wallets.hpke_encryption","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.27.params.encryption_type","typeLabel":"enum\u003cstring>"},"recipient_public_key":{"oneOf":[{"type":"string","title":"RecipientPublicKey","description":"The recipient public key for HPKE encryption, in PEM or DER (base64-encoded) format.","pattern":"^-----BEGIN PUBLIC KEY-----\\n[A-Za-z0-9+/=\\n]+-----END PUBLIC KEY-----\\n$","x-stainless-model":"wallets.recipient_public_key","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.27.params.recipient_public_key.oneOf.0","typeLabel":"string"},{"type":"string","title":"RecipientPublicKey","description":"The recipient public key for HPKE encryption, in PEM or DER (base64-encoded) format.","pattern":"^[A-Za-z0-9+/=]+$","x-stainless-model":"wallets.recipient_public_key","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.27.params.recipient_public_key.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.27.params.recipient_public_key","typeLabel":"string"},"export_type":{"type":"string","enum":["display","client"],"description":"The export type. 'display' is for showing the key to the user in the UI, 'client' is for exporting to the client application.","title":"ExportType","x-stainless-model":"wallets.export_type","uniqueKey":"oneOf.0.request_details.body.oneOf.27.params.export_type","typeLabel":"enum\u003cstring>"},"export_seed_phrase":{"type":"boolean","uniqueKey":"oneOf.0.request_details.body.oneOf.27.params.export_seed_phrase","typeLabel":"boolean"}},"required":["encryption_type","recipient_public_key"],"additionalProperties":false,"description":"Input for exporting a wallet (private key or seed phrase) with HPKE encryption.","title":"PrivateKeyExportInput","x-stainless-model":"wallets.private_key_export_input","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.27.params","typeLabel":"PrivateKeyExportInput · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.27","typeLabel":"ExportPrivateKeyRpcInput · object"},{"type":"object","title":"ExportSeedPhraseRpcInput","description":"Exports the seed phrase of the wallet.","required":["address","method","params"],"x-stainless-model":"wallets.wallet_rpc_request_body","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.28.address","typeLabel":"string"},"method":{"type":"string","enum":["exportSeedPhrase"],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.28.method","typeLabel":"enum\u003cstring>"},"params":{"type":"object","properties":{"encryption_type":{"type":"string","enum":["HPKE"],"description":"The encryption type of the wallet to import. Currently only supports `HPKE`.","title":"HPKEEncryption","x-stainless-model":"wallets.hpke_encryption","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.28.params.encryption_type","typeLabel":"enum\u003cstring>"},"recipient_public_key":{"oneOf":[{"type":"string","title":"RecipientPublicKey","description":"The recipient public key for HPKE encryption, in PEM or DER (base64-encoded) format.","pattern":"^-----BEGIN PUBLIC KEY-----\\n[A-Za-z0-9+/=\\n]+-----END PUBLIC KEY-----\\n$","x-stainless-model":"wallets.recipient_public_key","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.28.params.recipient_public_key.oneOf.0","typeLabel":"string"},{"type":"string","title":"RecipientPublicKey","description":"The recipient public key for HPKE encryption, in PEM or DER (base64-encoded) format.","pattern":"^[A-Za-z0-9+/=]+$","x-stainless-model":"wallets.recipient_public_key","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.28.params.recipient_public_key.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.28.params.recipient_public_key","typeLabel":"string"},"export_type":{"type":"string","enum":["display","client"],"description":"The export type. 'display' is for showing the key to the user in the UI, 'client' is for exporting to the client application.","title":"ExportType","x-stainless-model":"wallets.export_type","uniqueKey":"oneOf.0.request_details.body.oneOf.28.params.export_type","typeLabel":"enum\u003cstring>"},"export_seed_phrase":{"type":"boolean","uniqueKey":"oneOf.0.request_details.body.oneOf.28.params.export_seed_phrase","typeLabel":"boolean"}},"required":["encryption_type","recipient_public_key"],"additionalProperties":false,"description":"Input for exporting a wallet (private key or seed phrase) with HPKE encryption.","title":"SeedPhraseExportInput","x-stainless-model":"wallets.seed_phrase_export_input","isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.28.params","typeLabel":"SeedPhraseExportInput · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.request_details.body.oneOf.28","typeLabel":"ExportSeedPhraseRpcInput · object"}],"isRequired":true,"uniqueKey":"oneOf.0.request_details.body","typeLabel":"EthereumSignTransactionRpcInput · object | EthereumSendTransactionRpcInput · object | EthereumPersonalSignRpcInput · object | EthereumSignTypedDataRpcInput · object | EthereumSecp256k1SignRpcInput · object | EthereumSign7702AuthorizationRpcInput · object | EthereumSignUserOperationRpcInput · object | EthereumSendCallsRpcInput · object | AptosSignTransactionRpcInput · object | SolanaSignTransactionRpcInput · object | SolanaSignAndSendTransactionRpcInput · object | SolanaSignMessageRpcInput · object | SparkTransferRpcInput · object | SparkGetBalanceRpcInput · object | SparkTransferTokensRpcInput · object | SparkGetStaticDepositAddressRpcInput · object | SparkGetClaimStaticDepositQuoteRpcInput · object | SparkClaimStaticDepositRpcInput · object | SparkCreateLightningInvoiceRpcInput · object | SparkPayLightningInvoiceRpcInput · object | SparkSignMessageWithIdentityKeyRpcInput · object | SparkWithdrawRpcInput · object | SparkGetWithdrawalFeeQuoteRpcInput · object | TronSignTransactionRpcInput · object | TronSendTransactionRpcInput · object | XrplSignTransactionRpcInput · object | NearSignTransactionRpcRequestBody · object | ExportPrivateKeyRpcInput · object | ExportSeedPhraseRpcInput · object"}},"required":["method","url","body"],"description":"The original RPC request that would be sent to the wallet endpoint","isRequired":true,"uniqueKey":"oneOf.0.request_details","typeLabel":"object"},"created_by_id":{"type":"string","description":"ID of the user who created the intent. If undefined, the intent was created using the app secret","uniqueKey":"oneOf.0.created_by_id","typeLabel":"string"},"rejected_at":{"type":"number","description":"Unix timestamp when the intent was rejected, present when status is 'rejected'","uniqueKey":"oneOf.0.rejected_at","typeLabel":"number"},"dismissed_at":{"type":"number","description":"Unix timestamp when the intent was dismissed, present when status is 'dismissed'","uniqueKey":"oneOf.0.dismissed_at","typeLabel":"number"},"dismissal_reason":{"type":"string","description":"Human-readable reason for dismissal, present when status is 'dismissed'","uniqueKey":"oneOf.0.dismissal_reason","typeLabel":"string"},"current_resource_data":{"type":"object","title":"Wallet","description":"Current state of the wallet before any changes. If undefined, the resource was deleted and no longer exists","required":["id","address","created_at","chain_type","policy_ids","owner_id","additional_signers","exported_at","imported_at"],"x-stainless-model":"wallets.wallet","example":{"id":"id2tptkqrxd39qo9j423etij","address":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","display_name":"Treasury","external_id":"my-order-123","chain_type":"ethereum","policy_ids":[],"additional_signers":[],"owner_id":"rkiz0ivz254drv1xw982v3jq","parent_wallet_id":null,"entity":{"id":"jorpjo4rfxj62nx1itt8y1zt","type":"user"},"created_at":1741834854578,"exported_at":null,"imported_at":null,"archived_at":null},"properties":{"id":{"type":"string","description":"Unique ID of the wallet. This will be the primary identifier when using the wallet in the future.","isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.id","typeLabel":"string"},"address":{"type":"string","description":"Address of the wallet.","isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.address","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp of when the wallet was created in milliseconds.","isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.created_at","typeLabel":"number"},"chain_type":{"type":"string","enum":["ethereum","solana","cosmos","stellar","sui","aptos","movement","tron","bitcoin-segwit","bitcoin-taproot","pearl","near","ton","starknet","xrpl","spark"],"description":"The wallet chain types.","title":"WalletChainType","x-stainless-model":"wallets.wallet_chain_type","isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.chain_type","typeLabel":"enum\u003cstring>"},"policy_ids":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.current_resource_data.policy_ids.items.[INDEX]","typeLabel":"string"},"description":"List of policy IDs for policies that are enforced on the wallet.","isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.policy_ids","typeLabel":"string[]"},"owner_id":{"oneOf":[{"type":"string","format":"cuid2","description":"The key quorum ID of the owner of the wallet.","isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.owner_id.oneOf.0","typeLabel":"string\u003ccuid2>"},{"type":"null","format":"cuid2","description":"The key quorum ID of the owner of the wallet.","isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.owner_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.owner_id","typeLabel":"string\u003ccuid2> | null"},"additional_signers":{"type":"array","items":{"type":"object","properties":{"signer_id":{"type":"string","format":"cuid2","description":"A unique identifier for a key quorum.","title":"KeyQuorumId","x-stainless-model":"shared.key_quorum_id","isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.additional_signers.items.[INDEX].signer_id","typeLabel":"string\u003ccuid2>"},"override_policy_ids":{"type":"array","items":{"type":"string","minLength":24,"maxLength":24,"format":"cuid2","uniqueKey":"oneOf.0.current_resource_data.additional_signers.items.[INDEX].override_policy_ids.items.[INDEX]","typeLabel":"string\u003ccuid2>"},"maxItems":1,"description":"An optional list of up to one policy ID to enforce on the wallet.","title":"PolicyInput","x-stainless-model":"wallets.policy_input","uniqueKey":"oneOf.0.current_resource_data.additional_signers.items.[INDEX].override_policy_ids","typeLabel":"string\u003ccuid2>[]"}},"required":["signer_id"],"additionalProperties":false,"description":"A single additional signer on a wallet, with an optional policy override.","title":"WalletAdditionalSignerItem","x-stainless-model":"wallets.wallet_additional_signer_item","uniqueKey":"oneOf.0.current_resource_data.additional_signers.items.[INDEX]","typeLabel":"WalletAdditionalSignerItem · object"},"description":"Additional signers for the wallet.","title":"WalletAdditionalSigner","x-stainless-model":"wallets.wallet_additional_signer","isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.additional_signers","typeLabel":"WalletAdditionalSignerItem · object[]"},"exported_at":{"oneOf":[{"type":"number","description":"Unix timestamp of when the wallet was exported in milliseconds, if the wallet was exported.","isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.exported_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp of when the wallet was exported in milliseconds, if the wallet was exported.","isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.exported_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.exported_at","typeLabel":"number | null"},"imported_at":{"oneOf":[{"type":"number","description":"Unix timestamp of when the wallet was imported in milliseconds, if the wallet was imported.","isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.imported_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp of when the wallet was imported in milliseconds, if the wallet was imported.","isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.imported_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.imported_at","typeLabel":"number | null"},"display_name":{"type":"string","description":"A human-readable label for the wallet.","uniqueKey":"oneOf.0.current_resource_data.display_name","typeLabel":"string"},"external_id":{"type":"string","maxLength":64,"pattern":"^[a-zA-Z0-9_-]+$","description":"A customer-provided identifier for mapping to external systems. URL-safe characters only ([a-zA-Z0-9_-]), max 64 chars. Write-once: cannot be changed once set.","uniqueKey":"oneOf.0.current_resource_data.external_id","typeLabel":"string"},"public_key":{"type":"string","description":"The compressed, raw public key for the wallet along the chain cryptographic curve.","uniqueKey":"oneOf.0.current_resource_data.public_key","typeLabel":"string"},"parent_wallet_id":{"oneOf":[{"type":"string","description":"ID of the HD root wallet this wallet was derived from, or null if it was not derived from another wallet.","uniqueKey":"oneOf.0.current_resource_data.parent_wallet_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID of the HD root wallet this wallet was derived from, or null if it was not derived from another wallet.","uniqueKey":"oneOf.0.current_resource_data.parent_wallet_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.current_resource_data.parent_wallet_id","typeLabel":"string | null"},"entity":{"oneOf":[{"type":"object","title":"WalletEntity","description":"The entity the wallet is attributed to.","required":["id","type"],"x-stainless-model":"wallets.wallet_entity","example":{"id":"jorpjo4rfxj62nx1itt8y1zt","type":"user"},"properties":{"id":{"type":"string","minLength":1,"description":"A Privy entity ID.","title":"EntityId","example":"jorpjo4rfxj62nx1itt8y1zt","x-stainless-model":"wallets.entity_id","isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.entity.oneOf.0.id","typeLabel":"string"},"type":{"type":"string","enum":["user","organization"],"description":"The type of entity a wallet is attributed to.","title":"WalletEntityType","example":"user","x-stainless-model":"wallets.wallet_entity_type","isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.entity.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"oneOf.0.current_resource_data.entity.oneOf.0","typeLabel":"WalletEntity · object"},{"type":"null","description":"The entity the wallet is attributed to.","uniqueKey":"oneOf.0.current_resource_data.entity.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.current_resource_data.entity","typeLabel":"WalletEntity · object | null"},"authorization_threshold":{"type":"number","description":"The number of keys that must sign for an action to be valid.","uniqueKey":"oneOf.0.current_resource_data.authorization_threshold","typeLabel":"number"},"automations":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID of the automation.","isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.automations.items.[INDEX].id","typeLabel":"string"},"enabled":{"type":"boolean","description":"Whether this attachment is currently active — true only if both the attachment and the underlying automation are enabled.","isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.automations.items.[INDEX].enabled","typeLabel":"boolean"}},"required":["id","enabled"],"additionalProperties":false,"description":"A summary of an automation attached to a wallet.","title":"AttachedWalletAutomation","example":{"id":"id2tptkqrxd39qo9j423etij","enabled":true},"x-stainless-model":"wallets.attached_wallet_automation","uniqueKey":"oneOf.0.current_resource_data.automations.items.[INDEX]","typeLabel":"AttachedWalletAutomation · object"},"description":"Automations attached to the wallet, including disabled ones.","uniqueKey":"oneOf.0.current_resource_data.automations","typeLabel":"AttachedWalletAutomation · object[]"},"archived_at":{"oneOf":[{"type":"number","default":null,"description":"Unix timestamp of when the wallet was archived in milliseconds, or null if the wallet is active.","uniqueKey":"oneOf.0.current_resource_data.archived_at.oneOf.0","typeLabel":"number"},{"type":"null","default":null,"description":"Unix timestamp of when the wallet was archived in milliseconds, or null if the wallet is active.","uniqueKey":"oneOf.0.current_resource_data.archived_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.current_resource_data.archived_at","typeLabel":"number | null"},"chain":{"type":"string","title":"CustodialWalletChain","description":"The chain of this wallet, only present for custodial wallets.","enum":["base","solana","tempo"],"x-stainless-model":"wallets.custodial_wallet_chain","example":"tempo","uniqueKey":"oneOf.0.current_resource_data.chain","typeLabel":"enum\u003cstring>"},"custody":{"type":"object","properties":{"provider":{"type":"string","description":"The custodian responsible for the wallet.","isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.custody.provider","typeLabel":"string"},"provider_user_id":{"type":"string","description":"The resource ID of the beneficiary of the custodial wallet.","isRequired":true,"uniqueKey":"oneOf.0.current_resource_data.custody.provider_user_id","typeLabel":"string"}},"required":["provider","provider_user_id"],"description":"Information about the custodian managing this wallet.","title":"WalletCustodian","x-stainless-model":"wallets.wallet_custodian","uniqueKey":"oneOf.0.current_resource_data.custody","typeLabel":"WalletCustodian · object"}},"uniqueKey":"oneOf.0.current_resource_data","typeLabel":"Wallet · object"},"action_result":{"type":"object","title":"BaseActionResult","description":"Result of RPC execution (only present if status is 'executed' or 'failed')","required":["response_body","status_code","executed_at"],"x-stainless-model":"intents.base_action_result","properties":{"status_code":{"type":"number","description":"HTTP status code from the action execution","isRequired":true,"uniqueKey":"oneOf.0.action_result.status_code","typeLabel":"number"},"executed_at":{"type":"number","description":"Unix timestamp when the action was executed","isRequired":true,"uniqueKey":"oneOf.0.action_result.executed_at","typeLabel":"number"},"response_body":{"oneOf":[{"type":"object","title":"EthereumPersonalSignRpcResponse","description":"Response to the EVM `personal_sign` RPC.","required":["method","data"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["personal_sign"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.0.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"signature":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.0.data.signature","typeLabel":"string"},"encoding":{"type":"string","enum":["hex"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.0.data.encoding","typeLabel":"enum\u003cstring>"}},"required":["signature","encoding"],"description":"Data returned by the EVM `personal_sign` RPC.","title":"EthereumPersonalSignRpcResponseData","x-stainless-model":"wallets.ethereum_personal_sign_rpc_response_data","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.0.data","typeLabel":"EthereumPersonalSignRpcResponseData · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.0","typeLabel":"EthereumPersonalSignRpcResponse · object"},{"type":"object","title":"EthereumSignTypedDataRpcResponse","description":"Response to the EVM `eth_signTypedData_v4` RPC.","required":["method","data"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["eth_signTypedData_v4"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.1.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"signature":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.1.data.signature","typeLabel":"string"},"encoding":{"type":"string","enum":["hex"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.1.data.encoding","typeLabel":"enum\u003cstring>"}},"required":["signature","encoding"],"description":"Data returned by the EVM `eth_signTypedData_v4` RPC.","title":"EthereumSignTypedDataRpcResponseData","x-stainless-model":"wallets.ethereum_sign_typed_data_rpc_response_data","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.1.data","typeLabel":"EthereumSignTypedDataRpcResponseData · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.1","typeLabel":"EthereumSignTypedDataRpcResponse · object"},{"type":"object","title":"EthereumSignTransactionRpcResponse","description":"Response to the EVM `eth_signTransaction` RPC.","required":["method","data"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["eth_signTransaction"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.2.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"signed_transaction":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.2.data.signed_transaction","typeLabel":"string"},"encoding":{"type":"string","enum":["rlp"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.2.data.encoding","typeLabel":"enum\u003cstring>"}},"required":["signed_transaction","encoding"],"description":"Data returned by the EVM `eth_signTransaction` RPC.","title":"EthereumSignTransactionRpcResponseData","x-stainless-model":"wallets.ethereum_sign_transaction_rpc_response_data","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.2.data","typeLabel":"EthereumSignTransactionRpcResponseData · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.2","typeLabel":"EthereumSignTransactionRpcResponse · object"},{"type":"object","title":"EthereumSendTransactionRpcResponse","description":"Response to the EVM `eth_sendTransaction` RPC.","required":["method","data"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["eth_sendTransaction"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.3.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"hash":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.3.data.hash","typeLabel":"string"},"caip2":{"type":"string","pattern":"^[-a-z0-9]{3,8}:[-_a-zA-Z0-9]{1,32}$","description":"A valid CAIP-2 chain ID (e.g. 'eip155:4217' for Tempo, 'eip155:1' for Ethereum).","title":"CAIP2","x-stainless-model":"apps.caip_2","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.3.data.caip2","typeLabel":"string"},"transaction_id":{"type":"string","uniqueKey":"oneOf.0.action_result.response_body.oneOf.3.data.transaction_id","typeLabel":"string"},"transaction_request":{"type":"any","title":"UnsignedEthereumTransaction","description":"An unsigned Ethereum transaction object. Supports standard EVM transaction types (0, 2, 4) and Tempo transactions (type 118).","x-stainless-model":"wallets.unsigned_ethereum_transaction","uniqueKey":"oneOf.0.action_result.response_body.oneOf.3.data.transaction_request","typeLabel":"any"},"user_operation_hash":{"type":"string","uniqueKey":"oneOf.0.action_result.response_body.oneOf.3.data.user_operation_hash","typeLabel":"string"},"reference_id":{"oneOf":[{"type":"string","description":"Developer-provided reference ID, if one was included in the request.","uniqueKey":"oneOf.0.action_result.response_body.oneOf.3.data.reference_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Developer-provided reference ID, if one was included in the request.","uniqueKey":"oneOf.0.action_result.response_body.oneOf.3.data.reference_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.action_result.response_body.oneOf.3.data.reference_id","typeLabel":"string | null"}},"required":["hash","caip2"],"description":"Data returned by the EVM `eth_sendTransaction` RPC.","title":"EthereumSendTransactionRpcResponseData","x-stainless-model":"wallets.ethereum_send_transaction_rpc_response_data","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.3.data","typeLabel":"EthereumSendTransactionRpcResponseData · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.3","typeLabel":"EthereumSendTransactionRpcResponse · object"},{"type":"object","title":"EthereumSignUserOperationRpcResponse","description":"Response to the EVM `eth_signUserOperation` RPC.","required":["method","data"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["eth_signUserOperation"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.4.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"signature":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.4.data.signature","typeLabel":"string"},"encoding":{"type":"string","enum":["hex"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.4.data.encoding","typeLabel":"enum\u003cstring>"}},"required":["signature","encoding"],"description":"Data returned by the EVM `eth_signUserOperation` RPC.","title":"EthereumSignUserOperationRpcResponseData","x-stainless-model":"wallets.ethereum_sign_user_operation_rpc_response_data","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.4.data","typeLabel":"EthereumSignUserOperationRpcResponseData · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.4","typeLabel":"EthereumSignUserOperationRpcResponse · object"},{"type":"object","title":"EthereumSign7702AuthorizationRpcResponse","description":"Response to the EVM `eth_sign7702Authorization` RPC.","required":["method","data"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["eth_sign7702Authorization"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.5.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"authorization":{"type":"object","properties":{"contract":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.5.data.authorization.contract","typeLabel":"string"},"chain_id":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.5.data.authorization.chain_id","typeLabel":"any"},"nonce":{"type":"any","title":"Quantity","description":"A quantity value that can be either a hex string starting with '0x' or a non-negative integer.","x-stainless-model":"wallets.quantity","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.5.data.authorization.nonce","typeLabel":"any"},"r":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.5.data.authorization.r","typeLabel":"string"},"s":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.5.data.authorization.s","typeLabel":"string"},"y_parity":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.5.data.authorization.y_parity","typeLabel":"number"}},"required":["contract","chain_id","nonce","r","s","y_parity"],"description":"A signed EIP-7702 authorization that delegates code execution to a contract address.","title":"EthereumSign7702Authorization","x-stainless-model":"wallets.ethereum_sign_7702_authorization","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.5.data.authorization","typeLabel":"EthereumSign7702Authorization · object"}},"required":["authorization"],"description":"Data returned by the EVM `eth_sign7702Authorization` RPC.","title":"EthereumSign7702AuthorizationRpcResponseData","x-stainless-model":"wallets.ethereum_sign_7702_authorization_rpc_response_data","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.5.data","typeLabel":"EthereumSign7702AuthorizationRpcResponseData · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.5","typeLabel":"EthereumSign7702AuthorizationRpcResponse · object"},{"type":"object","title":"EthereumSecp256k1SignRpcResponse","description":"Response to the EVM `secp256k1_sign` RPC.","required":["method","data"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["secp256k1_sign"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.6.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"signature":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.6.data.signature","typeLabel":"string"},"encoding":{"type":"string","enum":["hex"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.6.data.encoding","typeLabel":"enum\u003cstring>"}},"required":["signature","encoding"],"description":"Data returned by the EVM `secp256k1_sign` RPC.","title":"EthereumSecp256k1SignRpcResponseData","x-stainless-model":"wallets.ethereum_secp_256k_1_sign_rpc_response_data","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.6.data","typeLabel":"EthereumSecp256k1SignRpcResponseData · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.6","typeLabel":"EthereumSecp256k1SignRpcResponse · object"},{"type":"object","title":"EthereumSendCallsRpcResponse","description":"Response to the `wallet_sendCalls` RPC.","required":["method","data"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["wallet_sendCalls"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.7.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"transaction_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.7.data.transaction_id","typeLabel":"string"},"caip2":{"type":"string","pattern":"^[-a-z0-9]{3,8}:[-_a-zA-Z0-9]{1,32}$","description":"A valid CAIP-2 chain ID (e.g. 'eip155:4217' for Tempo, 'eip155:1' for Ethereum).","title":"CAIP2","x-stainless-model":"apps.caip_2","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.7.data.caip2","typeLabel":"string"}},"required":["transaction_id","caip2"],"description":"Data returned by the `wallet_sendCalls` RPC.","title":"EthereumSendCallsRpcResponseData","x-stainless-model":"wallets.ethereum_send_calls_rpc_response_data","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.7.data","typeLabel":"EthereumSendCallsRpcResponseData · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.7","typeLabel":"EthereumSendCallsRpcResponse · object"},{"type":"object","title":"AptosSignTransactionRpcResponse","description":"Response to the Aptos `aptos_signTransaction` RPC.","required":["method","data"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["aptos_signTransaction"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.8.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"signed_transaction":{"type":"string","maxLength":300200,"pattern":"^0x(?:[0-9a-fA-F]{2})+$","description":"A non-empty, 0x-prefixed, even-length BCS legacy Ed25519 SignedTransaction.","title":"AptosSignedTransactionBcsHex","x-stainless-model":"wallets.aptos_signed_transaction_bcs_hex","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.8.data.signed_transaction","typeLabel":"string"},"encoding":{"type":"string","enum":["hex"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.8.data.encoding","typeLabel":"enum\u003cstring>"}},"required":["signed_transaction","encoding"],"additionalProperties":false,"description":"Data returned by the Aptos `aptos_signTransaction` RPC.","title":"AptosSignTransactionRpcResponseData","x-stainless-model":"wallets.aptos_sign_transaction_rpc_response_data","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.8.data","typeLabel":"AptosSignTransactionRpcResponseData · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.8","typeLabel":"AptosSignTransactionRpcResponse · object"},{"type":"object","title":"SolanaSignMessageRpcResponse","description":"Response to the SVM `signMessage` RPC.","required":["method","data"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["signMessage"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.9.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"signature":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.9.data.signature","typeLabel":"string"},"encoding":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.9.data.encoding","typeLabel":"enum\u003cstring>"}},"required":["signature","encoding"],"description":"Data returned by the SVM `signMessage` RPC.","title":"SolanaSignMessageRpcResponseData","x-stainless-model":"wallets.solana_sign_message_rpc_response_data","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.9.data","typeLabel":"SolanaSignMessageRpcResponseData · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.9","typeLabel":"SolanaSignMessageRpcResponse · object"},{"type":"object","title":"SolanaSignTransactionRpcResponse","description":"Response to the SVM `signTransaction` RPC.","required":["method","data"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["signTransaction"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.10.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"signed_transaction":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.10.data.signed_transaction","typeLabel":"string"},"encoding":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.10.data.encoding","typeLabel":"enum\u003cstring>"}},"required":["signed_transaction","encoding"],"description":"Data returned by the SVM `signTransaction` RPC.","title":"SolanaSignTransactionRpcResponseData","x-stainless-model":"wallets.solana_sign_transaction_rpc_response_data","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.10.data","typeLabel":"SolanaSignTransactionRpcResponseData · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.10","typeLabel":"SolanaSignTransactionRpcResponse · object"},{"type":"object","title":"SolanaSignAndSendTransactionRpcResponse","description":"Response to the SVM `signAndSendTransaction` RPC.","required":["method","data"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["signAndSendTransaction"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.11.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"hash":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.11.data.hash","typeLabel":"string"},"caip2":{"type":"string","pattern":"^[-a-z0-9]{3,8}:[-_a-zA-Z0-9]{1,32}$","description":"A valid CAIP-2 chain ID (e.g. 'eip155:4217' for Tempo, 'eip155:1' for Ethereum).","title":"CAIP2","x-stainless-model":"apps.caip_2","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.11.data.caip2","typeLabel":"string"},"transaction_id":{"type":"string","uniqueKey":"oneOf.0.action_result.response_body.oneOf.11.data.transaction_id","typeLabel":"string"},"reference_id":{"oneOf":[{"type":"string","description":"Developer-provided reference ID, if one was included in the request.","uniqueKey":"oneOf.0.action_result.response_body.oneOf.11.data.reference_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Developer-provided reference ID, if one was included in the request.","uniqueKey":"oneOf.0.action_result.response_body.oneOf.11.data.reference_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.action_result.response_body.oneOf.11.data.reference_id","typeLabel":"string | null"},"signed_transaction":{"type":"string","uniqueKey":"oneOf.0.action_result.response_body.oneOf.11.data.signed_transaction","typeLabel":"string"}},"required":["hash","caip2"],"description":"Data returned by the SVM `signAndSendTransaction` RPC.","title":"SolanaSignAndSendTransactionRpcResponseData","x-stainless-model":"wallets.solana_sign_and_send_transaction_rpc_response_data","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.11.data","typeLabel":"SolanaSignAndSendTransactionRpcResponseData · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.11","typeLabel":"SolanaSignAndSendTransactionRpcResponse · object"},{"type":"object","title":"SparkTransferRpcResponse","description":"Response to the Spark `transfer` RPC.","required":["method"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["transfer"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.id","typeLabel":"string"},"sender_identity_public_key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.sender_identity_public_key","typeLabel":"string"},"receiver_identity_public_key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.receiver_identity_public_key","typeLabel":"string"},"status":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.status","typeLabel":"string"},"total_value":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.total_value","typeLabel":"number"},"leaves":{"type":"array","items":{"type":"object","properties":{"secret_cipher":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].secret_cipher","typeLabel":"string"},"signature":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].signature","typeLabel":"string"},"intermediate_refund_tx":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].intermediate_refund_tx","typeLabel":"string"},"leaf":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf.id","typeLabel":"string"},"tree_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf.tree_id","typeLabel":"string"},"value":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf.value","typeLabel":"number"},"node_tx":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf.node_tx","typeLabel":"string"},"refund_tx":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf.refund_tx","typeLabel":"string"},"vout":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf.vout","typeLabel":"number"},"verifying_public_key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf.verifying_public_key","typeLabel":"string"},"owner_identity_public_key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf.owner_identity_public_key","typeLabel":"string"},"status":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf.status","typeLabel":"string"},"network":{"type":"string","enum":["MAINNET","REGTEST"],"description":"The Spark network.","title":"SparkNetwork","x-stainless-model":"wallets.spark_network","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf.network","typeLabel":"enum\u003cstring>"},"parent_node_id":{"type":"string","uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf.parent_node_id","typeLabel":"string"},"signing_keyshare":{"type":"object","properties":{"owner_identifiers":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf.signing_keyshare.owner_identifiers.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf.signing_keyshare.owner_identifiers","typeLabel":"string[]"},"threshold":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf.signing_keyshare.threshold","typeLabel":"number"},"public_key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf.signing_keyshare.public_key","typeLabel":"string"},"public_shares":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf.signing_keyshare.public_shares.additionalProperties","typeLabel":"string"},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf.signing_keyshare.public_shares","typeLabel":"object"},"updated_time":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf.signing_keyshare.updated_time","typeLabel":"string"}},"required":["owner_identifiers","threshold","public_key","public_shares","updated_time"],"description":"A Spark signing keyshare.","title":"SparkSigningKeyshare","x-stainless-model":"wallets.spark_signing_keyshare","uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf.signing_keyshare","typeLabel":"SparkSigningKeyshare · object"}},"required":["id","tree_id","value","node_tx","refund_tx","vout","verifying_public_key","owner_identity_public_key","status","network"],"description":"A Spark wallet leaf node.","title":"SparkWalletLeaf","x-stainless-model":"wallets.spark_wallet_leaf","uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX].leaf","typeLabel":"SparkWalletLeaf · object"}},"required":["secret_cipher","signature","intermediate_refund_tx"],"description":"A Spark transfer leaf.","title":"SparkTransferLeaf","x-stainless-model":"wallets.spark_transfer_leaf","uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves.items.[INDEX]","typeLabel":"SparkTransferLeaf · object"},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.leaves","typeLabel":"SparkTransferLeaf · object[]"},"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.type","typeLabel":"string"},"transfer_direction":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.transfer_direction","typeLabel":"string"},"expiry_time":{"type":"string","uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.expiry_time","typeLabel":"string"},"created_time":{"type":"string","uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.created_time","typeLabel":"string"},"updated_time":{"type":"string","uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data.updated_time","typeLabel":"string"}},"required":["id","sender_identity_public_key","receiver_identity_public_key","status","total_value","leaves","type","transfer_direction"],"description":"A Spark transfer.","title":"SparkTransfer","x-stainless-model":"wallets.spark_transfer","uniqueKey":"oneOf.0.action_result.response_body.oneOf.12.data","typeLabel":"SparkTransfer · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.12","typeLabel":"SparkTransferRpcResponse · object"},{"type":"object","title":"SparkGetBalanceRpcResponse","description":"Response to the Spark `getBalance` RPC.","required":["method"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["getBalance"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.13.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"balance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.13.data.balance","typeLabel":"string"},"token_balances":{"type":"object","additionalProperties":{"type":"object","properties":{"balance":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.13.data.token_balances.additionalProperties.balance","typeLabel":"string"},"token_metadata":{"type":"object","properties":{"raw_token_identifier":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.13.data.token_balances.additionalProperties.token_metadata.raw_token_identifier","typeLabel":"string"},"token_public_key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.13.data.token_balances.additionalProperties.token_metadata.token_public_key","typeLabel":"string"},"token_name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.13.data.token_balances.additionalProperties.token_metadata.token_name","typeLabel":"string"},"token_ticker":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.13.data.token_balances.additionalProperties.token_metadata.token_ticker","typeLabel":"string"},"decimals":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.13.data.token_balances.additionalProperties.token_metadata.decimals","typeLabel":"number"},"max_supply":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.13.data.token_balances.additionalProperties.token_metadata.max_supply","typeLabel":"string"}},"required":["raw_token_identifier","token_public_key","token_name","token_ticker","decimals","max_supply"],"description":"Metadata for a Spark user token.","title":"SparkUserTokenMetadata","x-stainless-model":"wallets.spark_user_token_metadata","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.13.data.token_balances.additionalProperties.token_metadata","typeLabel":"SparkUserTokenMetadata · object"}},"required":["balance","token_metadata"],"description":"Balance of a Spark token.","title":"SparkTokenBalance","x-stainless-model":"wallets.spark_token_balance","uniqueKey":"oneOf.0.action_result.response_body.oneOf.13.data.token_balances.additionalProperties","typeLabel":"SparkTokenBalance · object"},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.13.data.token_balances","typeLabel":"object"}},"required":["balance","token_balances"],"description":"The balance of a Spark wallet.","title":"SparkBalance","x-stainless-model":"wallets.spark_balance","uniqueKey":"oneOf.0.action_result.response_body.oneOf.13.data","typeLabel":"SparkBalance · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.13","typeLabel":"SparkGetBalanceRpcResponse · object"},{"type":"object","title":"SparkTransferTokensRpcResponse","description":"Response to the Spark `transferTokens` RPC.","required":["method"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["transferTokens"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.14.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.14.data.id","typeLabel":"string"}},"required":["id"],"description":"Data returned by the Spark `transferTokens` RPC.","title":"SparkTransferTokensRpcResponseData","x-stainless-model":"wallets.spark_transfer_tokens_rpc_response_data","uniqueKey":"oneOf.0.action_result.response_body.oneOf.14.data","typeLabel":"SparkTransferTokensRpcResponseData · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.14","typeLabel":"SparkTransferTokensRpcResponse · object"},{"type":"object","title":"SparkGetStaticDepositAddressRpcResponse","description":"Response to the Spark `getStaticDepositAddress` RPC.","required":["method"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["getStaticDepositAddress"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.15.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.15.data.address","typeLabel":"string"}},"required":["address"],"description":"Data returned by the Spark `getStaticDepositAddress` RPC.","title":"SparkGetStaticDepositAddressRpcResponseData","x-stainless-model":"wallets.spark_get_static_deposit_address_rpc_response_data","uniqueKey":"oneOf.0.action_result.response_body.oneOf.15.data","typeLabel":"SparkGetStaticDepositAddressRpcResponseData · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.15","typeLabel":"SparkGetStaticDepositAddressRpcResponse · object"},{"type":"object","title":"SparkGetClaimStaticDepositQuoteRpcResponse","description":"Response to the Spark `getClaimStaticDepositQuote` RPC.","required":["method"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["getClaimStaticDepositQuote"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.16.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"transaction_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.16.data.transaction_id","typeLabel":"string"},"output_index":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.16.data.output_index","typeLabel":"number"},"network":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.16.data.network","typeLabel":"string"},"credit_amount_sats":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.16.data.credit_amount_sats","typeLabel":"number"},"signature":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.16.data.signature","typeLabel":"string"}},"required":["transaction_id","output_index","network","credit_amount_sats","signature"],"description":"Data returned by the Spark `getClaimStaticDepositQuote` RPC.","title":"SparkGetClaimStaticDepositQuoteRpcResponseData","x-stainless-model":"wallets.spark_get_claim_static_deposit_quote_rpc_response_data","uniqueKey":"oneOf.0.action_result.response_body.oneOf.16.data","typeLabel":"SparkGetClaimStaticDepositQuoteRpcResponseData · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.16","typeLabel":"SparkGetClaimStaticDepositQuoteRpcResponse · object"},{"type":"object","title":"SparkClaimStaticDepositRpcResponse","description":"Response to the Spark `claimStaticDeposit` RPC.","required":["method"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["claimStaticDeposit"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.17.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"transfer_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.17.data.transfer_id","typeLabel":"string"}},"required":["transfer_id"],"description":"Data returned by the Spark `claimStaticDeposit` RPC.","title":"SparkClaimStaticDepositRpcResponseData","x-stainless-model":"wallets.spark_claim_static_deposit_rpc_response_data","uniqueKey":"oneOf.0.action_result.response_body.oneOf.17.data","typeLabel":"SparkClaimStaticDepositRpcResponseData · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.17","typeLabel":"SparkClaimStaticDepositRpcResponse · object"},{"type":"object","title":"SparkCreateLightningInvoiceRpcResponse","description":"Response to the Spark `createLightningInvoice` RPC.","required":["method"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["createLightningInvoice"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.18.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.18.data.id","typeLabel":"string"},"created_at":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.18.data.created_at","typeLabel":"string"},"updated_at":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.18.data.updated_at","typeLabel":"string"},"network":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.18.data.network","typeLabel":"string"},"status":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.18.data.status","typeLabel":"string"},"typename":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.18.data.typename","typeLabel":"string"},"invoice":{"oneOf":[{"x-stainless-any":true}],"uniqueKey":"oneOf.0.action_result.response_body.oneOf.18.data.invoice","typeLabel":"any"},"transfer":{"oneOf":[{"x-stainless-any":true}],"uniqueKey":"oneOf.0.action_result.response_body.oneOf.18.data.transfer","typeLabel":"any"},"payment_preimage":{"type":"string","uniqueKey":"oneOf.0.action_result.response_body.oneOf.18.data.payment_preimage","typeLabel":"string"},"receiver_identity_public_key":{"type":"string","uniqueKey":"oneOf.0.action_result.response_body.oneOf.18.data.receiver_identity_public_key","typeLabel":"string"}},"required":["id","created_at","updated_at","network","status","typename"],"description":"A Spark Lightning receive request.","title":"SparkLightningReceiveRequest","x-stainless-model":"wallets.spark_lightning_receive_request","uniqueKey":"oneOf.0.action_result.response_body.oneOf.18.data","typeLabel":"SparkLightningReceiveRequest · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.18","typeLabel":"SparkCreateLightningInvoiceRpcResponse · object"},{"type":"object","title":"SparkPayLightningInvoiceRpcResponse","description":"Response to the Spark `payLightningInvoice` RPC.","required":["method"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["payLightningInvoice"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.19.method","typeLabel":"enum\u003cstring>"},"data":{"type":"any","uniqueKey":"oneOf.0.action_result.response_body.oneOf.19.data","typeLabel":"any"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.19","typeLabel":"SparkPayLightningInvoiceRpcResponse · object"},{"type":"object","title":"SparkSignMessageWithIdentityKeyRpcResponse","description":"Response to the Spark `signMessageWithIdentityKey` RPC.","required":["method"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["signMessageWithIdentityKey"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.20.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"signature":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.20.data.signature","typeLabel":"string"}},"required":["signature"],"description":"Data returned by the Spark `signMessageWithIdentityKey` RPC.","title":"SparkSignMessageWithIdentityKeyRpcResponseData","x-stainless-model":"wallets.spark_sign_message_with_identity_key_rpc_response_data","uniqueKey":"oneOf.0.action_result.response_body.oneOf.20.data","typeLabel":"SparkSignMessageWithIdentityKeyRpcResponseData · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.20","typeLabel":"SparkSignMessageWithIdentityKeyRpcResponse · object"},{"type":"object","title":"SparkWithdrawRpcResponse","description":"Response to the Spark `withdraw` RPC.","required":["method"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["withdraw"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.21.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.21.data.id","typeLabel":"string"},"created_at":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.21.data.created_at","typeLabel":"string"},"updated_at":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.21.data.updated_at","typeLabel":"string"},"network":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.21.data.network","typeLabel":"string"},"fee":{"type":"object","properties":{"original_value":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.21.data.fee.original_value","typeLabel":"number"},"original_unit":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.21.data.fee.original_unit","typeLabel":"string"}},"required":["original_value","original_unit"],"description":"A currency amount with its original value and unit.","title":"SparkCurrencyAmount","x-stainless-model":"wallets.spark_currency_amount","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.21.data.fee","typeLabel":"SparkCurrencyAmount · object"},"l1_broadcast_fee":{"type":"object","properties":{"original_value":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.21.data.l1_broadcast_fee.original_value","typeLabel":"number"},"original_unit":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.21.data.l1_broadcast_fee.original_unit","typeLabel":"string"}},"required":["original_value","original_unit"],"description":"A currency amount with its original value and unit.","title":"SparkCurrencyAmount","x-stainless-model":"wallets.spark_currency_amount","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.21.data.l1_broadcast_fee","typeLabel":"SparkCurrencyAmount · object"},"status":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.21.data.status","typeLabel":"string"},"expires_at":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.21.data.expires_at","typeLabel":"string"},"coop_exit_txid":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.21.data.coop_exit_txid","typeLabel":"string"},"fee_quote_id":{"type":"string","uniqueKey":"oneOf.0.action_result.response_body.oneOf.21.data.fee_quote_id","typeLabel":"string"},"exit_speed":{"type":"string","enum":["FAST","MEDIUM","SLOW"],"description":"The exit speed for a cooperative withdrawal from Spark to L1.","title":"SparkExitSpeed","x-stainless-model":"wallets.spark_exit_speed","uniqueKey":"oneOf.0.action_result.response_body.oneOf.21.data.exit_speed","typeLabel":"enum\u003cstring>"}},"required":["id","created_at","updated_at","network","fee","l1_broadcast_fee","status","expires_at","coop_exit_txid"],"description":"A cooperative exit request from Spark to Bitcoin L1.","title":"SparkCoopExitRequest","x-stainless-model":"wallets.spark_coop_exit_request","uniqueKey":"oneOf.0.action_result.response_body.oneOf.21.data","typeLabel":"SparkCoopExitRequest · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.21","typeLabel":"SparkWithdrawRpcResponse · object"},{"type":"object","title":"SparkGetWithdrawalFeeQuoteRpcResponse","description":"Response to the Spark `getWithdrawalFeeQuote` RPC.","required":["method"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["getWithdrawalFeeQuote"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.id","typeLabel":"string"},"created_at":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.created_at","typeLabel":"string"},"updated_at":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.updated_at","typeLabel":"string"},"network":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.network","typeLabel":"string"},"total_amount":{"type":"object","properties":{"original_value":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.total_amount.original_value","typeLabel":"number"},"original_unit":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.total_amount.original_unit","typeLabel":"string"}},"required":["original_value","original_unit"],"description":"A currency amount with its original value and unit.","title":"SparkCurrencyAmount","x-stainless-model":"wallets.spark_currency_amount","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.total_amount","typeLabel":"SparkCurrencyAmount · object"},"user_fee_fast":{"type":"object","properties":{"original_value":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.user_fee_fast.original_value","typeLabel":"number"},"original_unit":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.user_fee_fast.original_unit","typeLabel":"string"}},"required":["original_value","original_unit"],"description":"A currency amount with its original value and unit.","title":"SparkCurrencyAmount","x-stainless-model":"wallets.spark_currency_amount","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.user_fee_fast","typeLabel":"SparkCurrencyAmount · object"},"user_fee_medium":{"type":"object","properties":{"original_value":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.user_fee_medium.original_value","typeLabel":"number"},"original_unit":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.user_fee_medium.original_unit","typeLabel":"string"}},"required":["original_value","original_unit"],"description":"A currency amount with its original value and unit.","title":"SparkCurrencyAmount","x-stainless-model":"wallets.spark_currency_amount","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.user_fee_medium","typeLabel":"SparkCurrencyAmount · object"},"user_fee_slow":{"type":"object","properties":{"original_value":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.user_fee_slow.original_value","typeLabel":"number"},"original_unit":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.user_fee_slow.original_unit","typeLabel":"string"}},"required":["original_value","original_unit"],"description":"A currency amount with its original value and unit.","title":"SparkCurrencyAmount","x-stainless-model":"wallets.spark_currency_amount","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.user_fee_slow","typeLabel":"SparkCurrencyAmount · object"},"l1_broadcast_fee_fast":{"type":"object","properties":{"original_value":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.l1_broadcast_fee_fast.original_value","typeLabel":"number"},"original_unit":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.l1_broadcast_fee_fast.original_unit","typeLabel":"string"}},"required":["original_value","original_unit"],"description":"A currency amount with its original value and unit.","title":"SparkCurrencyAmount","x-stainless-model":"wallets.spark_currency_amount","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.l1_broadcast_fee_fast","typeLabel":"SparkCurrencyAmount · object"},"l1_broadcast_fee_medium":{"type":"object","properties":{"original_value":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.l1_broadcast_fee_medium.original_value","typeLabel":"number"},"original_unit":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.l1_broadcast_fee_medium.original_unit","typeLabel":"string"}},"required":["original_value","original_unit"],"description":"A currency amount with its original value and unit.","title":"SparkCurrencyAmount","x-stainless-model":"wallets.spark_currency_amount","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.l1_broadcast_fee_medium","typeLabel":"SparkCurrencyAmount · object"},"l1_broadcast_fee_slow":{"type":"object","properties":{"original_value":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.l1_broadcast_fee_slow.original_value","typeLabel":"number"},"original_unit":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.l1_broadcast_fee_slow.original_unit","typeLabel":"string"}},"required":["original_value","original_unit"],"description":"A currency amount with its original value and unit.","title":"SparkCurrencyAmount","x-stainless-model":"wallets.spark_currency_amount","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.l1_broadcast_fee_slow","typeLabel":"SparkCurrencyAmount · object"},"expires_at":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data.expires_at","typeLabel":"string"}},"required":["id","created_at","updated_at","network","total_amount","user_fee_fast","user_fee_medium","user_fee_slow","l1_broadcast_fee_fast","l1_broadcast_fee_medium","l1_broadcast_fee_slow","expires_at"],"description":"A fee quote for a cooperative exit from Spark to Bitcoin L1.","title":"SparkCoopExitFeeQuote","x-stainless-model":"wallets.spark_coop_exit_fee_quote","uniqueKey":"oneOf.0.action_result.response_body.oneOf.22.data","typeLabel":"SparkCoopExitFeeQuote · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.22","typeLabel":"SparkGetWithdrawalFeeQuoteRpcResponse · object"},{"type":"object","title":"TronSignTransactionRpcResponse","description":"Response to the Tron `tron_signTransaction` RPC.","required":["method","data"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["tron_signTransaction"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.23.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"signed_transaction":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.23.data.signed_transaction","typeLabel":"string"},"encoding":{"type":"string","enum":["hex"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.23.data.encoding","typeLabel":"enum\u003cstring>"}},"required":["signed_transaction","encoding"],"additionalProperties":false,"description":"Data returned by the Tron `tron_signTransaction` RPC.","title":"TronSignTransactionRpcResponseData","x-stainless-model":"wallets.tron_sign_transaction_rpc_response_data","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.23.data","typeLabel":"TronSignTransactionRpcResponseData · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.23","typeLabel":"TronSignTransactionRpcResponse · object"},{"type":"object","title":"TronSendTransactionRpcResponse","description":"Response to the Tron `tron_sendTransaction` RPC.","required":["method","data"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["tron_sendTransaction"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.24.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"hash":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.24.data.hash","typeLabel":"string"},"caip2":{"type":"string","pattern":"^[-a-z0-9]{3,8}:[-_a-zA-Z0-9]{1,32}$","description":"A valid CAIP-2 chain ID (e.g. 'eip155:4217' for Tempo, 'eip155:1' for Ethereum).","title":"CAIP2","x-stainless-model":"apps.caip_2","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.24.data.caip2","typeLabel":"string"},"transaction_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.24.data.transaction_id","typeLabel":"string"},"reference_id":{"type":"string","uniqueKey":"oneOf.0.action_result.response_body.oneOf.24.data.reference_id","typeLabel":"string"}},"required":["hash","caip2","transaction_id"],"additionalProperties":false,"description":"Data returned by the Tron `tron_sendTransaction` RPC.","title":"TronSendTransactionRpcResponseData","x-stainless-model":"wallets.tron_send_transaction_rpc_response_data","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.24.data","typeLabel":"TronSendTransactionRpcResponseData · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.24","typeLabel":"TronSendTransactionRpcResponse · object"},{"type":"object","title":"XrplSignTransactionRpcResponse","description":"Response to the XRPL `xrpl_signTransaction` RPC.","required":["method","data"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["xrpl_signTransaction"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.25.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"txn_signature":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.25.data.txn_signature","typeLabel":"string"},"signed_transaction":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.25.data.signed_transaction","typeLabel":"string"},"encoding":{"type":"string","enum":["hex"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.25.data.encoding","typeLabel":"enum\u003cstring>"}},"required":["txn_signature","signed_transaction","encoding"],"additionalProperties":false,"description":"Data returned by the XRPL `xrpl_signTransaction` RPC.","title":"XrplSignTransactionRpcResponseData","x-stainless-model":"wallets.xrpl_sign_transaction_rpc_response_data","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.25.data","typeLabel":"XrplSignTransactionRpcResponseData · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.25","typeLabel":"XrplSignTransactionRpcResponse · object"},{"type":"object","title":"NearSignTransactionRpcResponse","description":"Response to the NEAR `near_signTransaction` RPC.","required":["method","data"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["near_signTransaction"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.26.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"signed_transaction":{"type":"string","minLength":1,"maxLength":300090,"pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}(?:==)?|[A-Za-z0-9+/]{3}=?)?$","description":"A non-empty, base64-encoded NEAR Ed25519 SignedTransaction.","title":"NearSignedTransactionBorshBase64","x-stainless-model":"wallets.near_signed_transaction_borsh_base_64","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.26.data.signed_transaction","typeLabel":"string"},"encoding":{"type":"string","enum":["base64"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.26.data.encoding","typeLabel":"enum\u003cstring>"}},"required":["signed_transaction","encoding"],"additionalProperties":false,"description":"Data returned by the NEAR `near_signTransaction` RPC.","title":"NearSignTransactionRpcResponseData","x-stainless-model":"wallets.near_sign_transaction_rpc_response_data","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.26.data","typeLabel":"NearSignTransactionRpcResponseData · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.26","typeLabel":"NearSignTransactionRpcResponse · object"},{"type":"object","title":"ExportPrivateKeyRpcResponse","description":"Response to the `exportPrivateKey` RPC.","required":["method","data"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["exportPrivateKey"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.27.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"encryption_type":{"type":"string","enum":["HPKE"],"description":"The encryption type of the wallet to import. Currently only supports `HPKE`.","title":"HPKEEncryption","x-stainless-model":"wallets.hpke_encryption","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.27.data.encryption_type","typeLabel":"enum\u003cstring>"},"recipient_public_key":{"type":"any","title":"RecipientPublicKey","description":"The recipient public key for HPKE encryption, in PEM or DER (base64-encoded) format.","x-stainless-model":"wallets.recipient_public_key","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.27.data.recipient_public_key","typeLabel":"any"},"export_type":{"type":"string","enum":["display","client"],"description":"The export type. 'display' is for showing the key to the user in the UI, 'client' is for exporting to the client application.","title":"ExportType","x-stainless-model":"wallets.export_type","uniqueKey":"oneOf.0.action_result.response_body.oneOf.27.data.export_type","typeLabel":"enum\u003cstring>"},"export_seed_phrase":{"type":"boolean","uniqueKey":"oneOf.0.action_result.response_body.oneOf.27.data.export_seed_phrase","typeLabel":"boolean"}},"required":["encryption_type","recipient_public_key"],"additionalProperties":false,"description":"Input for exporting a wallet (private key or seed phrase) with HPKE encryption.","title":"PrivateKeyExportInput","x-stainless-model":"wallets.private_key_export_input","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.27.data","typeLabel":"PrivateKeyExportInput · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.27","typeLabel":"ExportPrivateKeyRpcResponse · object"},{"type":"object","title":"ExportSeedPhraseRpcResponse","description":"Response to the `exportSeedPhrase` RPC.","required":["method","data"],"x-stainless-model":"wallets.wallet_rpc_response","example":{"method":"eth_sendTransaction","data":{"hash":"0x0775aeed9c9ce6e0fbc4db25c5e4e6368029651c905c286f813126a09025a21e","caip2":"eip155:8453","transaction_request":{"nonce":1,"to":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","from":"0x38Bc05d7b69F63D05337829fA5Dc4896F179B5fA","value":"0x1","gas_limit":"0x5208","max_fee_per_gas":"0xfc328","max_priority_fee_per_gas":"0xf4240","type":2,"chain_id":"1"}}},"properties":{"method":{"type":"string","enum":["exportSeedPhrase"],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.28.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"encryption_type":{"type":"string","enum":["HPKE"],"description":"The encryption type of the wallet to import. Currently only supports `HPKE`.","title":"HPKEEncryption","x-stainless-model":"wallets.hpke_encryption","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.28.data.encryption_type","typeLabel":"enum\u003cstring>"},"ciphertext":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.28.data.ciphertext","typeLabel":"string"},"encapsulated_key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.28.data.encapsulated_key","typeLabel":"string"}},"required":["encryption_type","ciphertext","encapsulated_key"],"description":"Response containing HPKE-encrypted wallet data (private key or seed phrase).","title":"SeedPhraseExportResponse","x-stainless-model":"wallets.seed_phrase_export_response","isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.28.data","typeLabel":"SeedPhraseExportResponse · object"}},"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body.oneOf.28","typeLabel":"ExportSeedPhraseRpcResponse · object"}],"isRequired":true,"uniqueKey":"oneOf.0.action_result.response_body","typeLabel":"EthereumPersonalSignRpcResponse · object | EthereumSignTypedDataRpcResponse · object | EthereumSignTransactionRpcResponse · object | EthereumSendTransactionRpcResponse · object | EthereumSignUserOperationRpcResponse · object | EthereumSign7702AuthorizationRpcResponse · object | EthereumSecp256k1SignRpcResponse · object | EthereumSendCallsRpcResponse · object | AptosSignTransactionRpcResponse · object | SolanaSignMessageRpcResponse · object | SolanaSignTransactionRpcResponse · object | SolanaSignAndSendTransactionRpcResponse · object | SparkTransferRpcResponse · object | SparkGetBalanceRpcResponse · object | SparkTransferTokensRpcResponse · object | SparkGetStaticDepositAddressRpcResponse · object | SparkGetClaimStaticDepositQuoteRpcResponse · object | SparkClaimStaticDepositRpcResponse · object | SparkCreateLightningInvoiceRpcResponse · object | SparkPayLightningInvoiceRpcResponse · object | SparkSignMessageWithIdentityKeyRpcResponse · object | SparkWithdrawRpcResponse · object | SparkGetWithdrawalFeeQuoteRpcResponse · object | TronSignTransactionRpcResponse · object | TronSendTransactionRpcResponse · object | XrplSignTransactionRpcResponse · object | NearSignTransactionRpcResponse · object | ExportPrivateKeyRpcResponse · object | ExportSeedPhraseRpcResponse · object"},"authorized_by_display_name":{"type":"string","description":"Display name of the key quorum that authorized execution","uniqueKey":"oneOf.0.action_result.authorized_by_display_name","typeLabel":"string"},"authorized_by_id":{"type":"string","description":"ID of the key quorum that authorized execution","uniqueKey":"oneOf.0.action_result.authorized_by_id","typeLabel":"string"}},"uniqueKey":"oneOf.0.action_result","typeLabel":"BaseActionResult · object"}},"uniqueKey":"oneOf.0","typeLabel":"RpcIntentResponse · object"},{"type":"object","title":"TransferIntentResponse","description":"Response for a transfer intent","required":["intent_type","request_details","intent_id","created_by_display_name","created_at","resource_id","authorization_details","status","custom_expiry","expires_at"],"x-stainless-model":"intents.intent_response","properties":{"intent_id":{"type":"string","description":"Unique ID for the intent","isRequired":true,"uniqueKey":"oneOf.1.intent_id","typeLabel":"string"},"created_by_display_name":{"type":"string","description":"Display name of the user who created the intent","isRequired":true,"uniqueKey":"oneOf.1.created_by_display_name","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp when the intent was created","isRequired":true,"uniqueKey":"oneOf.1.created_at","typeLabel":"number"},"resource_id":{"type":"string","description":"ID of the resource being modified (wallet_id, policy_id, etc)","isRequired":true,"uniqueKey":"oneOf.1.resource_id","typeLabel":"string"},"authorization_details":{"type":"array","items":{"type":"object","properties":{"members":{"type":"array","items":{"oneOf":[{"type":"object","title":"IntentAuthorizationUserMember","description":"A user member of an intent authorization quorum.","required":["type","user_id","signed_at"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"User ID of the key quorum member","isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.user_id","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0","typeLabel":"IntentAuthorizationUserMember · object"},{"type":"object","title":"IntentAuthorizationKeyMember","description":"A key member of an intent authorization quorum.","required":["type","public_key","signed_at"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["key"],"isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"public_key":{"type":"string","description":"Public key of the key quorum member","isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.public_key","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1","typeLabel":"IntentAuthorizationKeyMember · object"},{"type":"object","title":"IntentAuthorizationKeyQuorum","description":"A nested key quorum member of an intent authorization quorum.","required":["type","key_quorum_id","threshold_met","threshold","members"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["key_quorum"],"isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"key_quorum_id":{"type":"string","description":"ID of the child key quorum member","isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.key_quorum_id","typeLabel":"string"},"threshold_met":{"type":"boolean","description":"Whether this child key quorum has met its signature threshold","isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.threshold_met","typeLabel":"boolean"},"threshold":{"type":"number","description":"Number of signatures required from this child quorum","isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.threshold","typeLabel":"number"},"members":{"type":"array","items":{"oneOf":[{"type":"object","title":"IntentAuthorizationUserMember","description":"A user member of an intent authorization quorum.","required":["type","user_id","signed_at"],"x-stainless-model":"intents.intent_authorization_key_quorum_member","properties":{"type":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"User ID of the key quorum member","isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.user_id","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0","typeLabel":"IntentAuthorizationUserMember · object"},{"type":"object","title":"IntentAuthorizationKeyMember","description":"A key member of an intent authorization quorum.","required":["type","public_key","signed_at"],"x-stainless-model":"intents.intent_authorization_key_quorum_member","properties":{"type":{"type":"string","enum":["key"],"isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"public_key":{"type":"string","description":"Public key of the key quorum member","isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.public_key","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1","typeLabel":"IntentAuthorizationKeyMember · object"}],"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX]","typeLabel":"IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object"},"description":"Members of this child quorum","isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members","typeLabel":"(IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object)[]"},"display_name":{"type":"string","description":"Display name for the child key quorum (if any)","uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.display_name","typeLabel":"string"}},"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2","typeLabel":"IntentAuthorizationKeyQuorum · object"}],"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members.items.[INDEX]","typeLabel":"IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object | IntentAuthorizationKeyQuorum · object"},"description":"Members in this authorization quorum","isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].members","typeLabel":"(IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object | IntentAuthorizationKeyQuorum · object)[]"},"threshold":{"type":"number","description":"Number of signatures required to satisfy this quorum","isRequired":true,"uniqueKey":"oneOf.1.authorization_details.items.[INDEX].threshold","typeLabel":"number"},"display_name":{"type":"string","description":"Display name of the key quorum","uniqueKey":"oneOf.1.authorization_details.items.[INDEX].display_name","typeLabel":"string"}},"required":["members","threshold"],"description":"Authorization quorum for an intent","title":"IntentAuthorization","x-stainless-model":"intents.intent_authorization","uniqueKey":"oneOf.1.authorization_details.items.[INDEX]","typeLabel":"IntentAuthorization · object"},"description":"Detailed authorization information including key quorum members, thresholds, and signature status","isRequired":true,"uniqueKey":"oneOf.1.authorization_details","typeLabel":"IntentAuthorization · object[]"},"status":{"type":"string","enum":["pending","processing","executed","failed","expired","rejected","dismissed"],"description":"Current status of an intent.","title":"IntentStatus","x-stainless-model":"intents.intent_status","isRequired":true,"uniqueKey":"oneOf.1.status","typeLabel":"enum\u003cstring>"},"custom_expiry":{"type":"boolean","description":"Whether this intent has a custom expiry time set by the client. If false, the intent expires after a default duration.","isRequired":true,"uniqueKey":"oneOf.1.custom_expiry","typeLabel":"boolean"},"expires_at":{"type":"number","description":"Unix timestamp when the intent expires","isRequired":true,"uniqueKey":"oneOf.1.expires_at","typeLabel":"number"},"intent_type":{"type":"string","enum":["TRANSFER"],"isRequired":true,"uniqueKey":"oneOf.1.intent_type","typeLabel":"enum\u003cstring>"},"request_details":{"type":"object","properties":{"method":{"type":"string","enum":["POST"],"isRequired":true,"uniqueKey":"oneOf.1.request_details.method","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.request_details.url","typeLabel":"string"},"body":{"type":"object","properties":{"source":{"oneOf":[{"type":"object","title":"NamedTokenTransferSource","description":"Source for a transfer identified by a named asset (e.g. \"usdc\", \"eth\"). Use this variant for first-class assets maintained by Privy.","required":["chain","asset"],"x-stainless-model":"wallets.token_transfer_source","example":{"asset":"ousd","amount":"10.5","chain":"tempo"},"properties":{"chain":{"type":"string","description":"The blockchain network on which to perform the transfer. Supported chains include: 'tempo', 'ethereum', 'base', 'arbitrum', 'polygon', 'solana', and their respective testnets.","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.source.oneOf.0.chain","typeLabel":"string"},"asset":{"type":"string","description":"The asset to transfer. Supported: 'usdc', 'usdb', 'usdt', 'eurc', 'ousd', 'pathusd' (stablecoins), 'eth' (native Ethereum), 'sol' (native Solana).","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.source.oneOf.0.asset","typeLabel":"string"},"amount":{"type":"string","maxLength":100,"description":"Amount as a decimal string in the token's standard unit (e.g. \"1.5\" for 1.5 USDC, \"0.01\" for 0.01 ETH). For exact_input, specifies the amount to send. Not in the smallest on-chain unit (wei, lamports, etc.). Maximum 100 characters. Deprecated: use the top-level `amount` field instead.","deprecated":true,"uniqueKey":"oneOf.1.request_details.body.source.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.request_details.body.source.oneOf.0","typeLabel":"NamedTokenTransferSource · object"},{"type":"object","title":"CustomTokenTransferSource","description":"Source for a transfer identified by a token contract address (EVM) or mint address (Solana). Use this variant for tokens that are not first-class assets.","required":["chain","asset_address"],"x-stainless-model":"wallets.token_transfer_source","example":{"asset_address":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","amount":"10.5","chain":"tempo"},"properties":{"chain":{"type":"string","description":"The blockchain network on which to perform the transfer. Supported chains include: 'tempo', 'ethereum', 'base', 'arbitrum', 'polygon', 'solana', and their respective testnets.","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.source.oneOf.1.chain","typeLabel":"string"},"asset_address":{"oneOf":[{"type":"string","description":"The token contract address (EVM) or mint address (Solana) of the asset to transfer.","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.source.oneOf.1.asset_address.oneOf.0","typeLabel":"string"},{"type":"string","description":"The token contract address (EVM) or mint address (Solana) of the asset to transfer.","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.source.oneOf.1.asset_address.oneOf.1","typeLabel":"string"},{"type":"string","title":"TronAddress","description":"The token contract address (EVM) or mint address (Solana) of the asset to transfer.","pattern":"^T[1-9A-HJ-NP-Za-km-z]{33}$","x-stainless-model":"shared.tron_address","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.source.oneOf.1.asset_address.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"oneOf.1.request_details.body.source.oneOf.1.asset_address","typeLabel":"string"},"amount":{"type":"string","maxLength":100,"description":"Amount as a decimal string in the token's standard unit (e.g. \"1.5\" for 1.5 USDC, \"0.01\" for 0.01 ETH). For exact_input, specifies the amount to send. Not in the smallest on-chain unit (wei, lamports, etc.). Maximum 100 characters. Deprecated: use the top-level `amount` field instead.","deprecated":true,"uniqueKey":"oneOf.1.request_details.body.source.oneOf.1.amount","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.request_details.body.source.oneOf.1","typeLabel":"CustomTokenTransferSource · object"}],"isRequired":true,"uniqueKey":"oneOf.1.request_details.body.source","typeLabel":"NamedTokenTransferSource · object | CustomTokenTransferSource · object"},"destination":{"type":"object","properties":{"address":{"oneOf":[{"type":"string","description":"Recipient address (hex for EVM, base58 for Solana, base58check for Tron)","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.destination.address.oneOf.0","typeLabel":"string"},{"type":"string","description":"Recipient address (hex for EVM, base58 for Solana, base58check for Tron)","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.destination.address.oneOf.1","typeLabel":"string"},{"type":"string","title":"TronAddress","description":"Recipient address (hex for EVM, base58 for Solana, base58check for Tron)","pattern":"^T[1-9A-HJ-NP-Za-km-z]{33}$","x-stainless-model":"shared.tron_address","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.destination.address.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"oneOf.1.request_details.body.destination.address","typeLabel":"string"},"asset":{"type":"string","description":"The destination asset. Required for cross-asset transfers (e.g., source 'usdt' to destination 'usdc').","uniqueKey":"oneOf.1.request_details.body.destination.asset","typeLabel":"string"},"chain":{"type":"string","description":"The destination blockchain network. Required for cross-chain transfers (e.g., source 'tempo' to destination 'base').","uniqueKey":"oneOf.1.request_details.body.destination.chain","typeLabel":"string"}},"required":["address"],"additionalProperties":false,"description":"The destination address for a token transfer. Optionally specify a different asset or chain for cross-asset or cross-chain transfers.","title":"TokenTransferDestination","example":{"address":"0xB00F0759DbeeF5E543Cc3E3B07A6442F5f3928a2"},"x-stainless-model":"wallets.token_transfer_destination","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.destination","typeLabel":"TokenTransferDestination · object"},"amount":{"type":"string","maxLength":100,"description":"Amount as a decimal string in the token's standard unit (e.g. \"1.5\" for 1.5 USDC). For exact_input, the amount to send. For exact_output, the exact amount to receive. Takes precedence over source.amount when both are provided.","uniqueKey":"oneOf.1.request_details.body.amount","typeLabel":"string"},"amount_type":{"type":"string","enum":["exact_input","exact_output"],"description":"Whether the amount refers to the input token or output token.","title":"AmountType","x-stainless-model":"wallets.amount_type","uniqueKey":"oneOf.1.request_details.body.amount_type","typeLabel":"enum\u003cstring>"},"slippage_bps":{"type":"integer","minimum":0,"maximum":10000,"description":"Maximum allowed slippage in basis points (1 bps = 0.01%). Only applicable for cross-chain or cross-asset transfers; omit to use the provider default.","uniqueKey":"oneOf.1.request_details.body.slippage_bps","typeLabel":"integer"},"fee_configuration":{"type":"object","title":"FeeConfiguration","description":"Optional fee configuration for the transfer. If omitted, cross-chain transfers will not charge additional fees.","required":["type","value"],"x-stainless-model":"wallets.fee_configuration","example":{"type":"total_fee_bps","value":50},"properties":{"type":{"type":"string","enum":["total_fee_bps"],"description":"Discriminator: total fee specified in BPS.","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.fee_configuration.type","typeLabel":"enum\u003cstring>"},"value":{"type":"integer","minimum":0,"maximum":10000,"description":"Total fee in basis points (1 bps = 0.01%).","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.fee_configuration.value","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"oneOf.1.request_details.body.fee_configuration","typeLabel":"FeeConfiguration · object"},"custody_options":{"type":"object","properties":{"initiation":{"type":"object","properties":{"channel":{"oneOf":[{"type":"string","title":"TransferInitiationChannel","description":"How the payment was initiated. Use `p2p_mobile_payment` for peer-to-peer transfers initiated on a mobile device; `other_mobile_payment` for non-P2P mobile-initiated payments (e.g. a merchant payment via a mobile app); `other` for payments not relying on a mobile device.","enum":["p2p_mobile_payment","other_mobile_payment","other"],"x-stainless-model":"wallets.transfer_initiation_channel","example":"other_mobile_payment","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.custody_options.initiation.channel.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"TransferInitiationChannel","description":"How the payment was initiated. Use `p2p_mobile_payment` for peer-to-peer transfers initiated on a mobile device; `other_mobile_payment` for non-P2P mobile-initiated payments (e.g. a merchant payment via a mobile app); `other` for payments not relying on a mobile device.","x-stainless-model":"wallets.transfer_initiation_channel","example":"other_mobile_payment","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.custody_options.initiation.channel.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"oneOf.1.request_details.body.custody_options.initiation.channel","typeLabel":"enum\u003cstring> | string"},"subchannel":{"oneOf":[{"type":"string","title":"TransferInitiationSubchannel","description":"Whether the payment was made remotely or in person. Use `remote` for payments initiated from a distance (mobile app, online banking, or e-commerce checkout); `non_remote` for payments made in person (physical card, payment terminal, or contactless tap).","enum":["remote","non_remote"],"x-stainless-model":"wallets.transfer_initiation_subchannel","example":"remote","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.custody_options.initiation.subchannel.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"TransferInitiationSubchannel","description":"Whether the payment was made remotely or in person. Use `remote` for payments initiated from a distance (mobile app, online banking, or e-commerce checkout); `non_remote` for payments made in person (physical card, payment terminal, or contactless tap).","x-stainless-model":"wallets.transfer_initiation_subchannel","example":"remote","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.custody_options.initiation.subchannel.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"oneOf.1.request_details.body.custody_options.initiation.subchannel","typeLabel":"enum\u003cstring> | string"},"attestations":{"type":"object","properties":{"sca":{"type":"object","properties":{"outcome":{"oneOf":[{"type":"string","title":"TransferScaOutcome","description":"Whether Strong Customer Authentication (SCA) was applied or which regulatory exemption or non-applicability reason covers this payment. Use `sca_used` when the user authenticated with SCA. Otherwise, choose the value that applies: `payment_to_self` — payer and payee are the same person (remote only); `trusted_beneficiaries` — payee is on the user's pre-approved list; `recurring_transaction` — amount and payee match a previously SCA-authorized recurring series; `contactless_low_value` — contactless card payment below the low-value threshold (non-remote only); `unattended_terminal_for_transport` — automated terminal for transport fares or parking (non-remote only); `low_value` — remote payment below the low-value threshold (remote only); `secure_corporate_payment` — dedicated corporate payment process with controls equivalent to SCA (remote only); `transaction_risk_analysis` — PSP has performed real-time risk analysis and the transaction falls within permitted thresholds (remote only); `merchant_initiated_transaction` — payment triggered by the merchant without the payer present, on a pre-authorized mandate (remote only); `not_applicable` — this flow requires initiation context but SCA and SCA exemptions do not apply; `other` — another recognized exemption not listed above.","enum":["sca_used","payment_to_self","trusted_beneficiaries","recurring_transaction","contactless_low_value","unattended_terminal_for_transport","low_value","secure_corporate_payment","transaction_risk_analysis","merchant_initiated_transaction","not_applicable","other"],"x-stainless-model":"wallets.transfer_sca_outcome","example":"sca_used","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.custody_options.initiation.attestations.sca.outcome.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"TransferScaOutcome","description":"Whether Strong Customer Authentication (SCA) was applied or which regulatory exemption or non-applicability reason covers this payment. Use `sca_used` when the user authenticated with SCA. Otherwise, choose the value that applies: `payment_to_self` — payer and payee are the same person (remote only); `trusted_beneficiaries` — payee is on the user's pre-approved list; `recurring_transaction` — amount and payee match a previously SCA-authorized recurring series; `contactless_low_value` — contactless card payment below the low-value threshold (non-remote only); `unattended_terminal_for_transport` — automated terminal for transport fares or parking (non-remote only); `low_value` — remote payment below the low-value threshold (remote only); `secure_corporate_payment` — dedicated corporate payment process with controls equivalent to SCA (remote only); `transaction_risk_analysis` — PSP has performed real-time risk analysis and the transaction falls within permitted thresholds (remote only); `merchant_initiated_transaction` — payment triggered by the merchant without the payer present, on a pre-authorized mandate (remote only); `not_applicable` — this flow requires initiation context but SCA and SCA exemptions do not apply; `other` — another recognized exemption not listed above.","x-stainless-model":"wallets.transfer_sca_outcome","example":"sca_used","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.custody_options.initiation.attestations.sca.outcome.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"oneOf.1.request_details.body.custody_options.initiation.attestations.sca.outcome","typeLabel":"enum\u003cstring> | string"},"auth_factors":{"type":"array","items":{"type":"object","properties":{"category":{"oneOf":[{"type":"string","title":"TransferScaAuthFactorCategory","description":"The type of authentication factor used. Known values are: `knowledge` (something only the user knows, e.g. a PIN or password), `possession` (something only the user has, e.g. a phone receiving an OTP or a hardware token), and `inherence` (something the user is, e.g. a fingerprint or face scan). When `outcome` is `sca_used`, the two factors in `auth_factors` must belong to two different categories.","enum":["knowledge","possession","inherence"],"x-stainless-model":"wallets.transfer_sca_auth_factor_category","example":"possession","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.custody_options.initiation.attestations.sca.auth_factors.items.[INDEX].category.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"TransferScaAuthFactorCategory","description":"The type of authentication factor used. Known values are: `knowledge` (something only the user knows, e.g. a PIN or password), `possession` (something only the user has, e.g. a phone receiving an OTP or a hardware token), and `inherence` (something the user is, e.g. a fingerprint or face scan). When `outcome` is `sca_used`, the two factors in `auth_factors` must belong to two different categories.","x-stainless-model":"wallets.transfer_sca_auth_factor_category","example":"possession","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.custody_options.initiation.attestations.sca.auth_factors.items.[INDEX].category.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"oneOf.1.request_details.body.custody_options.initiation.attestations.sca.auth_factors.items.[INDEX].category","typeLabel":"enum\u003cstring> | string"},"authenticated_at":{"type":"string","format":"date-time","description":"The ISO 8601 timestamp when this factor was authenticated.","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.custody_options.initiation.attestations.sca.auth_factors.items.[INDEX].authenticated_at","typeLabel":"string\u003cdate-time>"},"reference":{"type":"string","minLength":1,"maxLength":64,"description":"Your internal identifier for this authentication event (e.g. a session ID, transaction ID, or audit log reference). Used for reconciliation.","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.custody_options.initiation.attestations.sca.auth_factors.items.[INDEX].reference","typeLabel":"string"}},"required":["category","authenticated_at","reference"],"additionalProperties":false,"description":"Authentication factor metadata for a transfer.","title":"TransferScaAuthFactor","example":{"category":"possession","authenticated_at":"2026-01-15T10:30:00Z","reference":"auth_event_123"},"x-stainless-model":"wallets.transfer_sca_auth_factor","uniqueKey":"oneOf.1.request_details.body.custody_options.initiation.attestations.sca.auth_factors.items.[INDEX]","typeLabel":"TransferScaAuthFactor · object"},"minItems":2,"maxItems":10,"description":"Authentication factor metadata. Optional when `outcome` is `sca_used`; if provided, it must contain at least two entries from different `category` values (e.g. one `possession` factor and one `knowledge` factor). Omit this field for any other outcome.","uniqueKey":"oneOf.1.request_details.body.custody_options.initiation.attestations.sca.auth_factors","typeLabel":"TransferScaAuthFactor · object[]"}},"required":["outcome"],"additionalProperties":false,"description":"Strong Customer Authentication attestation for a transfer.","title":"TransferScaAttestation","example":{"outcome":"sca_used","auth_factors":[{"category":"possession","authenticated_at":"2026-01-15T10:30:00Z","reference":"auth_event_123"},{"category":"knowledge","authenticated_at":"2026-01-15T10:30:00Z","reference":"auth_event_456"}]},"x-stainless-model":"wallets.transfer_sca_attestation","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.custody_options.initiation.attestations.sca","typeLabel":"TransferScaAttestation · object"}},"required":["sca"],"additionalProperties":false,"description":"Payment initiation attestations for a transfer.","title":"TransferInitiationAttestations","example":{"sca":{"outcome":"sca_used","auth_factors":[{"category":"possession","authenticated_at":"2026-01-15T10:30:00Z","reference":"auth_event_123"},{"category":"knowledge","authenticated_at":"2026-01-15T10:30:00Z","reference":"auth_event_456"}]}},"x-stainless-model":"wallets.transfer_initiation_attestations","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.custody_options.initiation.attestations","typeLabel":"TransferInitiationAttestations · object"}},"required":["channel","subchannel","attestations"],"additionalProperties":false,"description":"Payment initiation context for transfers sourced from wallets that require initiation data. Captures how the payment was initiated (channel and subchannel) and whether Strong Customer Authentication was applied or which SCA exemption was used.","title":"TransferInitiation","example":{"channel":"other_mobile_payment","subchannel":"remote","attestations":{"sca":{"outcome":"sca_used","auth_factors":[{"category":"possession","authenticated_at":"2026-01-15T10:30:00Z","reference":"auth_event_123"},{"category":"knowledge","authenticated_at":"2026-01-15T10:30:00Z","reference":"auth_event_456"}]}}},"x-stainless-model":"wallets.transfer_initiation","isRequired":true,"uniqueKey":"oneOf.1.request_details.body.custody_options.initiation","typeLabel":"TransferInitiation · object"}},"required":["initiation"],"additionalProperties":false,"description":"Options for a transfer from a custodial wallet.","title":"TransferCustodyOptions","example":{"initiation":{"channel":"other_mobile_payment","subchannel":"remote","attestations":{"sca":{"outcome":"not_applicable"}}}},"x-stainless-model":"wallets.transfer_custody_options","uniqueKey":"oneOf.1.request_details.body.custody_options","typeLabel":"TransferCustodyOptions · object"},"nonce":{"type":"string","minLength":24,"maxLength":255,"description":"Unique caller-generated nonce used to prevent replaying a signed wallet action request. Must be at least 24 characters (e.g. a cuid2 or UUID).","title":"WalletActionNonce","x-stainless-model":"wallets.wallet_action_nonce","uniqueKey":"oneOf.1.request_details.body.nonce","typeLabel":"string"},"reference_id":{"type":"string","minLength":1,"maxLength":64,"description":"Developer-provided identifier for this request. Must be unique per app.","uniqueKey":"oneOf.1.request_details.body.reference_id","typeLabel":"string"}},"required":["source","destination"],"additionalProperties":false,"description":"Request body for initiating a sponsored token transfer from an embedded wallet.","title":"TransferRequestBody","example":{"amount":"10.5","source":{"asset":"ousd","amount":"10.5","chain":"tempo"},"destination":{"address":"0xB00F0759DbeeF5E543Cc3E3B07A6442F5f3928a2"}},"x-stainless-model":"wallets.transfer_request_body","isRequired":true,"uniqueKey":"oneOf.1.request_details.body","typeLabel":"TransferRequestBody · object"}},"required":["method","url","body"],"description":"The original transfer request that would be sent to the wallet transfer endpoint","isRequired":true,"uniqueKey":"oneOf.1.request_details","typeLabel":"object"},"created_by_id":{"type":"string","description":"ID of the user who created the intent. If undefined, the intent was created using the app secret","uniqueKey":"oneOf.1.created_by_id","typeLabel":"string"},"rejected_at":{"type":"number","description":"Unix timestamp when the intent was rejected, present when status is 'rejected'","uniqueKey":"oneOf.1.rejected_at","typeLabel":"number"},"dismissed_at":{"type":"number","description":"Unix timestamp when the intent was dismissed, present when status is 'dismissed'","uniqueKey":"oneOf.1.dismissed_at","typeLabel":"number"},"dismissal_reason":{"type":"string","description":"Human-readable reason for dismissal, present when status is 'dismissed'","uniqueKey":"oneOf.1.dismissal_reason","typeLabel":"string"},"current_resource_data":{"type":"object","title":"Wallet","description":"Current state of the wallet before any changes. If undefined, the resource was deleted and no longer exists","required":["id","address","created_at","chain_type","policy_ids","owner_id","additional_signers","exported_at","imported_at"],"x-stainless-model":"wallets.wallet","example":{"id":"id2tptkqrxd39qo9j423etij","address":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","display_name":"Treasury","external_id":"my-order-123","chain_type":"ethereum","policy_ids":[],"additional_signers":[],"owner_id":"rkiz0ivz254drv1xw982v3jq","parent_wallet_id":null,"entity":{"id":"jorpjo4rfxj62nx1itt8y1zt","type":"user"},"created_at":1741834854578,"exported_at":null,"imported_at":null,"archived_at":null},"properties":{"id":{"type":"string","description":"Unique ID of the wallet. This will be the primary identifier when using the wallet in the future.","isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.id","typeLabel":"string"},"address":{"type":"string","description":"Address of the wallet.","isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.address","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp of when the wallet was created in milliseconds.","isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.created_at","typeLabel":"number"},"chain_type":{"type":"string","enum":["ethereum","solana","cosmos","stellar","sui","aptos","movement","tron","bitcoin-segwit","bitcoin-taproot","pearl","near","ton","starknet","xrpl","spark"],"description":"The wallet chain types.","title":"WalletChainType","x-stainless-model":"wallets.wallet_chain_type","isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.chain_type","typeLabel":"enum\u003cstring>"},"policy_ids":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.1.current_resource_data.policy_ids.items.[INDEX]","typeLabel":"string"},"description":"List of policy IDs for policies that are enforced on the wallet.","isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.policy_ids","typeLabel":"string[]"},"owner_id":{"oneOf":[{"type":"string","format":"cuid2","description":"The key quorum ID of the owner of the wallet.","isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.owner_id.oneOf.0","typeLabel":"string\u003ccuid2>"},{"type":"null","format":"cuid2","description":"The key quorum ID of the owner of the wallet.","isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.owner_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.owner_id","typeLabel":"string\u003ccuid2> | null"},"additional_signers":{"type":"array","items":{"type":"object","properties":{"signer_id":{"type":"string","format":"cuid2","description":"A unique identifier for a key quorum.","title":"KeyQuorumId","x-stainless-model":"shared.key_quorum_id","isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.additional_signers.items.[INDEX].signer_id","typeLabel":"string\u003ccuid2>"},"override_policy_ids":{"type":"array","items":{"type":"string","minLength":24,"maxLength":24,"format":"cuid2","uniqueKey":"oneOf.1.current_resource_data.additional_signers.items.[INDEX].override_policy_ids.items.[INDEX]","typeLabel":"string\u003ccuid2>"},"maxItems":1,"description":"An optional list of up to one policy ID to enforce on the wallet.","title":"PolicyInput","x-stainless-model":"wallets.policy_input","uniqueKey":"oneOf.1.current_resource_data.additional_signers.items.[INDEX].override_policy_ids","typeLabel":"string\u003ccuid2>[]"}},"required":["signer_id"],"additionalProperties":false,"description":"A single additional signer on a wallet, with an optional policy override.","title":"WalletAdditionalSignerItem","x-stainless-model":"wallets.wallet_additional_signer_item","uniqueKey":"oneOf.1.current_resource_data.additional_signers.items.[INDEX]","typeLabel":"WalletAdditionalSignerItem · object"},"description":"Additional signers for the wallet.","title":"WalletAdditionalSigner","x-stainless-model":"wallets.wallet_additional_signer","isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.additional_signers","typeLabel":"WalletAdditionalSignerItem · object[]"},"exported_at":{"oneOf":[{"type":"number","description":"Unix timestamp of when the wallet was exported in milliseconds, if the wallet was exported.","isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.exported_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp of when the wallet was exported in milliseconds, if the wallet was exported.","isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.exported_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.exported_at","typeLabel":"number | null"},"imported_at":{"oneOf":[{"type":"number","description":"Unix timestamp of when the wallet was imported in milliseconds, if the wallet was imported.","isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.imported_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp of when the wallet was imported in milliseconds, if the wallet was imported.","isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.imported_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.imported_at","typeLabel":"number | null"},"display_name":{"type":"string","description":"A human-readable label for the wallet.","uniqueKey":"oneOf.1.current_resource_data.display_name","typeLabel":"string"},"external_id":{"type":"string","maxLength":64,"pattern":"^[a-zA-Z0-9_-]+$","description":"A customer-provided identifier for mapping to external systems. URL-safe characters only ([a-zA-Z0-9_-]), max 64 chars. Write-once: cannot be changed once set.","uniqueKey":"oneOf.1.current_resource_data.external_id","typeLabel":"string"},"public_key":{"type":"string","description":"The compressed, raw public key for the wallet along the chain cryptographic curve.","uniqueKey":"oneOf.1.current_resource_data.public_key","typeLabel":"string"},"parent_wallet_id":{"oneOf":[{"type":"string","description":"ID of the HD root wallet this wallet was derived from, or null if it was not derived from another wallet.","uniqueKey":"oneOf.1.current_resource_data.parent_wallet_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID of the HD root wallet this wallet was derived from, or null if it was not derived from another wallet.","uniqueKey":"oneOf.1.current_resource_data.parent_wallet_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.current_resource_data.parent_wallet_id","typeLabel":"string | null"},"entity":{"oneOf":[{"type":"object","title":"WalletEntity","description":"The entity the wallet is attributed to.","required":["id","type"],"x-stainless-model":"wallets.wallet_entity","example":{"id":"jorpjo4rfxj62nx1itt8y1zt","type":"user"},"properties":{"id":{"type":"string","minLength":1,"description":"A Privy entity ID.","title":"EntityId","example":"jorpjo4rfxj62nx1itt8y1zt","x-stainless-model":"wallets.entity_id","isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.entity.oneOf.0.id","typeLabel":"string"},"type":{"type":"string","enum":["user","organization"],"description":"The type of entity a wallet is attributed to.","title":"WalletEntityType","example":"user","x-stainless-model":"wallets.wallet_entity_type","isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.entity.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"oneOf.1.current_resource_data.entity.oneOf.0","typeLabel":"WalletEntity · object"},{"type":"null","description":"The entity the wallet is attributed to.","uniqueKey":"oneOf.1.current_resource_data.entity.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.current_resource_data.entity","typeLabel":"WalletEntity · object | null"},"authorization_threshold":{"type":"number","description":"The number of keys that must sign for an action to be valid.","uniqueKey":"oneOf.1.current_resource_data.authorization_threshold","typeLabel":"number"},"automations":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID of the automation.","isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.automations.items.[INDEX].id","typeLabel":"string"},"enabled":{"type":"boolean","description":"Whether this attachment is currently active — true only if both the attachment and the underlying automation are enabled.","isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.automations.items.[INDEX].enabled","typeLabel":"boolean"}},"required":["id","enabled"],"additionalProperties":false,"description":"A summary of an automation attached to a wallet.","title":"AttachedWalletAutomation","example":{"id":"id2tptkqrxd39qo9j423etij","enabled":true},"x-stainless-model":"wallets.attached_wallet_automation","uniqueKey":"oneOf.1.current_resource_data.automations.items.[INDEX]","typeLabel":"AttachedWalletAutomation · object"},"description":"Automations attached to the wallet, including disabled ones.","uniqueKey":"oneOf.1.current_resource_data.automations","typeLabel":"AttachedWalletAutomation · object[]"},"archived_at":{"oneOf":[{"type":"number","default":null,"description":"Unix timestamp of when the wallet was archived in milliseconds, or null if the wallet is active.","uniqueKey":"oneOf.1.current_resource_data.archived_at.oneOf.0","typeLabel":"number"},{"type":"null","default":null,"description":"Unix timestamp of when the wallet was archived in milliseconds, or null if the wallet is active.","uniqueKey":"oneOf.1.current_resource_data.archived_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.current_resource_data.archived_at","typeLabel":"number | null"},"chain":{"type":"string","title":"CustodialWalletChain","description":"The chain of this wallet, only present for custodial wallets.","enum":["base","solana","tempo"],"x-stainless-model":"wallets.custodial_wallet_chain","example":"tempo","uniqueKey":"oneOf.1.current_resource_data.chain","typeLabel":"enum\u003cstring>"},"custody":{"type":"object","properties":{"provider":{"type":"string","description":"The custodian responsible for the wallet.","isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.custody.provider","typeLabel":"string"},"provider_user_id":{"type":"string","description":"The resource ID of the beneficiary of the custodial wallet.","isRequired":true,"uniqueKey":"oneOf.1.current_resource_data.custody.provider_user_id","typeLabel":"string"}},"required":["provider","provider_user_id"],"description":"Information about the custodian managing this wallet.","title":"WalletCustodian","x-stainless-model":"wallets.wallet_custodian","uniqueKey":"oneOf.1.current_resource_data.custody","typeLabel":"WalletCustodian · object"}},"uniqueKey":"oneOf.1.current_resource_data","typeLabel":"Wallet · object"},"action_result":{"type":"object","title":"BaseActionResult","description":"Result of transfer execution (only present if intent status is 'executed' or 'failed')","required":["response_body","status_code","executed_at"],"x-stainless-model":"intents.base_action_result","properties":{"status_code":{"type":"number","description":"HTTP status code from the action execution","isRequired":true,"uniqueKey":"oneOf.1.action_result.status_code","typeLabel":"number"},"executed_at":{"type":"number","description":"Unix timestamp when the action was executed","isRequired":true,"uniqueKey":"oneOf.1.action_result.executed_at","typeLabel":"number"},"response_body":{"type":"object","properties":{"id":{"type":"string","description":"The ID of the wallet action.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.id","typeLabel":"string"},"status":{"type":"string","title":"WalletActionStatus","description":"The current status of the wallet action.","enum":["pending","succeeded","rejected","failed"],"x-stainless-model":"wallets.actions.wallet_action_status","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.status","typeLabel":"enum\u003cstring>"},"wallet_id":{"type":"string","description":"The ID of the wallet involved in the action.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.wallet_id","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp of when the wallet action was created.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.created_at","typeLabel":"string\u003cdate-time>"},"type":{"type":"string","enum":["transfer"],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.type","typeLabel":"enum\u003cstring>"},"source_chain":{"type":"string","description":"Chain name (e.g. \"tempo\", \"base\").","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.source_chain","typeLabel":"string"},"destination_address":{"type":"string","description":"Recipient address.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.destination_address","typeLabel":"string"},"destination_amount":{"oneOf":[{"type":"string","description":"Amount received on the destination chain. For exact_output cross-chain transfers, set at creation (the guaranteed exact amount). For exact_input cross-chain transfers, null until fill confirmation.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.destination_amount.oneOf.0","typeLabel":"string"},{"type":"null","description":"Amount received on the destination chain. For exact_output cross-chain transfers, set at creation (the guaranteed exact amount). For exact_input cross-chain transfers, null until fill confirmation.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.destination_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.destination_amount","typeLabel":"string | null"},"reference_id":{"oneOf":[{"type":"string","description":"Developer-provided reference ID, if one was included in the request.","uniqueKey":"oneOf.1.action_result.response_body.reference_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Developer-provided reference ID, if one was included in the request.","uniqueKey":"oneOf.1.action_result.response_body.reference_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.action_result.response_body.reference_id","typeLabel":"string | null"},"failure_reason":{"type":"object","title":"FailureReason","description":"Top-level failure context for the wallet action. Present on rejected or failed actions when available.","required":["message"],"x-stainless-model":"wallets.actions.failure_reason","properties":{"message":{"type":"string","description":"Human-readable failure message.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.failure_reason.message","typeLabel":"string"},"details":{"description":"Additional error details, if available.","x-stainless-any":true,"uniqueKey":"oneOf.1.action_result.response_body.failure_reason.details","typeLabel":"any"}},"uniqueKey":"oneOf.1.action_result.response_body.failure_reason","typeLabel":"FailureReason · object"},"steps":{"type":"array","items":{"oneOf":[{"type":"object","title":"EVMTransactionWalletActionStep","description":"A wallet action step consisting of an EVM transaction.","required":["type","status","caip2","transaction_hash"],"x-stainless-model":"wallets.actions.wallet_action_step","properties":{"type":{"type":"string","enum":["evm_transaction"],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"status":{"type":"string","title":"EVMWalletActionStepStatus","description":"EVM transaction status.","enum":["preparing","queued","pending","retrying","confirmed","rejected","reverted","replaced","abandoned"],"x-stainless-model":"wallets.actions.evm_wallet_action_step_status","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.0.status","typeLabel":"enum\u003cstring>"},"caip2":{"type":"string","description":"CAIP-2 chain identifier of the transaction, containing the chain ID.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.0.caip2","typeLabel":"string"},"transaction_hash":{"oneOf":[{"type":"string","description":"The transaction hash for this step. May change while the step status is non-terminal.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.0.transaction_hash.oneOf.0","typeLabel":"string"},{"type":"null","description":"The transaction hash for this step. May change while the step status is non-terminal.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.0.transaction_hash.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.0.transaction_hash","typeLabel":"string | null"},"failure_reason":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable failure message.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.0.failure_reason.message","typeLabel":"string"},"details":{"description":"Additional error details, if available.","x-stainless-any":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.0.failure_reason.details","typeLabel":"any"}},"required":["message"],"description":"A description of why a wallet action (or a step within a wallet action) failed.","title":"FailureReason","x-stainless-model":"wallets.actions.failure_reason","uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.0.failure_reason","typeLabel":"FailureReason · object"},"finalized":{"type":"boolean","description":"Whether this step has reached on-chain finality. Absent until finality is confirmed.","uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.0.finalized","typeLabel":"boolean"},"gas_credits_charged":{"oneOf":[{"type":"object","title":"CurrencyAmount","description":"Gas credits charged for this step, if sponsored; may be `null` on reads made immediately after the step confirms, and always `0` on sponsored testnet steps.","required":["value","currency"],"x-stainless-model":"shared.currency_amount","example":{"value":"100.00","currency":"usd"},"properties":{"value":{"type":"string","description":"The monetary value as a string.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.0.gas_credits_charged.oneOf.0.value","typeLabel":"string"},"currency":{"type":"string","enum":["usd"],"description":"Currency code","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.0.gas_credits_charged.oneOf.0.currency","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.0.gas_credits_charged.oneOf.0","typeLabel":"CurrencyAmount · object"},{"type":"null","description":"Gas credits charged for this step, if sponsored; may be `null` on reads made immediately after the step confirms, and always `0` on sponsored testnet steps.","uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.0.gas_credits_charged.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.0.gas_credits_charged","typeLabel":"CurrencyAmount · object | null"},"gas_credits_charged_usd":{"oneOf":[{"type":"string","description":"Deprecated, use `gas_credits_charged` instead; gas credits charged in USD for this step, if sponsored, as a decimal string.","deprecated":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.0.gas_credits_charged_usd.oneOf.0","typeLabel":"string"},{"type":"null","description":"Deprecated, use `gas_credits_charged` instead; gas credits charged in USD for this step, if sponsored, as a decimal string.","deprecated":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.0.gas_credits_charged_usd.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.0.gas_credits_charged_usd","typeLabel":"string | null"}},"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.0","typeLabel":"EVMTransactionWalletActionStep · object"},{"type":"object","title":"EVMUserOperationWalletActionStep","description":"A wallet action step consisting of an EVM user operation.","required":["type","status","user_operation_hash","bundle_transaction_hash","caip2","entrypoint_version"],"x-stainless-model":"wallets.actions.wallet_action_step","properties":{"type":{"type":"string","enum":["evm_user_operation"],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"status":{"type":"string","title":"EVMWalletActionStepStatus","description":"User operation status.","enum":["preparing","queued","pending","retrying","confirmed","rejected","reverted","replaced","abandoned"],"x-stainless-model":"wallets.actions.evm_wallet_action_step_status","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.status","typeLabel":"enum\u003cstring>"},"user_operation_hash":{"oneOf":[{"type":"string","description":"The user operation hash for this step. May change while the step status is non-terminal.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.user_operation_hash.oneOf.0","typeLabel":"string"},{"type":"null","description":"The user operation hash for this step. May change while the step status is non-terminal.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.user_operation_hash.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.user_operation_hash","typeLabel":"string | null"},"bundle_transaction_hash":{"oneOf":[{"type":"string","description":"Transaction hash of the bundle in which this user operation was included. Null until included by a bundler.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.bundle_transaction_hash.oneOf.0","typeLabel":"string"},{"type":"null","description":"Transaction hash of the bundle in which this user operation was included. Null until included by a bundler.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.bundle_transaction_hash.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.bundle_transaction_hash","typeLabel":"string | null"},"caip2":{"type":"string","description":"CAIP-2 network identifier, containing the chain ID of the user operation.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.caip2","typeLabel":"string"},"entrypoint_version":{"type":"string","title":"EVMUserOperationEntrypointVersion","description":"The entrypoint version of the user operation.","enum":["0.6","0.7","0.8","0.9"],"x-stainless-model":"wallets.actions.evm_user_operation_entrypoint_version","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.entrypoint_version","typeLabel":"enum\u003cstring>"},"failure_reason":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable failure message.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.failure_reason.message","typeLabel":"string"},"details":{"description":"Additional error details, if available.","x-stainless-any":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.failure_reason.details","typeLabel":"any"}},"required":["message"],"description":"A description of why a wallet action (or a step within a wallet action) failed.","title":"FailureReason","x-stainless-model":"wallets.actions.failure_reason","uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.failure_reason","typeLabel":"FailureReason · object"},"finalized":{"type":"boolean","description":"Whether this step has reached on-chain finality. Absent until finality is confirmed.","uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.finalized","typeLabel":"boolean"},"gas_credits_charged":{"oneOf":[{"type":"object","title":"CurrencyAmount","description":"Gas credits charged for this step, if sponsored; may be `null` on reads made immediately after the step confirms, and always `0` on sponsored testnet steps.","required":["value","currency"],"x-stainless-model":"shared.currency_amount","example":{"value":"100.00","currency":"usd"},"properties":{"value":{"type":"string","description":"The monetary value as a string.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.gas_credits_charged.oneOf.0.value","typeLabel":"string"},"currency":{"type":"string","enum":["usd"],"description":"Currency code","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.gas_credits_charged.oneOf.0.currency","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.gas_credits_charged.oneOf.0","typeLabel":"CurrencyAmount · object"},{"type":"null","description":"Gas credits charged for this step, if sponsored; may be `null` on reads made immediately after the step confirms, and always `0` on sponsored testnet steps.","uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.gas_credits_charged.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.gas_credits_charged","typeLabel":"CurrencyAmount · object | null"},"gas_credits_charged_usd":{"oneOf":[{"type":"string","description":"Deprecated, use `gas_credits_charged` instead; gas credits charged in USD for this step, if sponsored, as a decimal string.","deprecated":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.gas_credits_charged_usd.oneOf.0","typeLabel":"string"},{"type":"null","description":"Deprecated, use `gas_credits_charged` instead; gas credits charged in USD for this step, if sponsored, as a decimal string.","deprecated":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.gas_credits_charged_usd.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1.gas_credits_charged_usd","typeLabel":"string | null"}},"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.1","typeLabel":"EVMUserOperationWalletActionStep · object"},{"type":"object","title":"SVMTransactionWalletActionStep","description":"A wallet action step consisting of an SVM (Solana) transaction.","required":["type","status","caip2","transaction_signature"],"x-stainless-model":"wallets.actions.wallet_action_step","properties":{"type":{"type":"string","enum":["svm_transaction"],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"status":{"type":"string","title":"SVMWalletActionStepStatus","description":"SVM transaction status.","enum":["preparing","queued","pending","confirmed","rejected","reverted","failed"],"x-stainless-model":"wallets.actions.svm_wallet_action_step_status","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.2.status","typeLabel":"enum\u003cstring>"},"caip2":{"type":"string","description":"CAIP-2 chain identifier for the Solana network.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.2.caip2","typeLabel":"string"},"transaction_signature":{"oneOf":[{"type":"string","description":"The Solana transaction signature (base58-encoded). Null until broadcast.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.2.transaction_signature.oneOf.0","typeLabel":"string"},{"type":"null","description":"The Solana transaction signature (base58-encoded). Null until broadcast.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.2.transaction_signature.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.2.transaction_signature","typeLabel":"string | null"},"failure_reason":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable failure message.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.2.failure_reason.message","typeLabel":"string"},"details":{"description":"Additional error details, if available.","x-stainless-any":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.2.failure_reason.details","typeLabel":"any"}},"required":["message"],"description":"A description of why a wallet action (or a step within a wallet action) failed.","title":"FailureReason","x-stainless-model":"wallets.actions.failure_reason","uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.2.failure_reason","typeLabel":"FailureReason · object"},"finalized":{"type":"boolean","description":"Whether this step has reached on-chain finality. Absent until finality is confirmed.","uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.2.finalized","typeLabel":"boolean"},"gas_credits_charged":{"oneOf":[{"type":"object","title":"CurrencyAmount","description":"Gas credits charged for this step, if sponsored; may be `null` on reads made immediately after the step confirms, and always `0` on sponsored testnet steps.","required":["value","currency"],"x-stainless-model":"shared.currency_amount","example":{"value":"100.00","currency":"usd"},"properties":{"value":{"type":"string","description":"The monetary value as a string.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.2.gas_credits_charged.oneOf.0.value","typeLabel":"string"},"currency":{"type":"string","enum":["usd"],"description":"Currency code","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.2.gas_credits_charged.oneOf.0.currency","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.2.gas_credits_charged.oneOf.0","typeLabel":"CurrencyAmount · object"},{"type":"null","description":"Gas credits charged for this step, if sponsored; may be `null` on reads made immediately after the step confirms, and always `0` on sponsored testnet steps.","uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.2.gas_credits_charged.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.2.gas_credits_charged","typeLabel":"CurrencyAmount · object | null"},"gas_credits_charged_usd":{"oneOf":[{"type":"string","description":"Deprecated, use `gas_credits_charged` instead; gas credits charged in USD for this step, if sponsored, as a decimal string.","deprecated":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.2.gas_credits_charged_usd.oneOf.0","typeLabel":"string"},{"type":"null","description":"Deprecated, use `gas_credits_charged` instead; gas credits charged in USD for this step, if sponsored, as a decimal string.","deprecated":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.2.gas_credits_charged_usd.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.2.gas_credits_charged_usd","typeLabel":"string | null"}},"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.2","typeLabel":"SVMTransactionWalletActionStep · object"},{"type":"object","title":"TVMTransactionWalletActionStep","description":"A wallet action step consisting of a TVM (Tron) transaction.","required":["type","status","caip2","transaction_id"],"x-stainless-model":"wallets.actions.wallet_action_step","properties":{"type":{"type":"string","enum":["tvm_transaction"],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"status":{"type":"string","title":"TVMWalletActionStepStatus","description":"TVM transaction status.","enum":["preparing","queued","pending","confirmed","rejected","reverted","failed"],"x-stainless-model":"wallets.actions.tvm_wallet_action_step_status","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.3.status","typeLabel":"enum\u003cstring>"},"caip2":{"type":"string","description":"CAIP-2 chain identifier for the Tron network.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.3.caip2","typeLabel":"string"},"transaction_id":{"oneOf":[{"type":"string","description":"The Tron transaction ID. Null until broadcast.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.3.transaction_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"The Tron transaction ID. Null until broadcast.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.3.transaction_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.3.transaction_id","typeLabel":"string | null"},"failure_reason":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable failure message.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.3.failure_reason.message","typeLabel":"string"},"details":{"description":"Additional error details, if available.","x-stainless-any":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.3.failure_reason.details","typeLabel":"any"}},"required":["message"],"description":"A description of why a wallet action (or a step within a wallet action) failed.","title":"FailureReason","x-stainless-model":"wallets.actions.failure_reason","uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.3.failure_reason","typeLabel":"FailureReason · object"},"gas_credits_charged":{"oneOf":[{"type":"object","title":"CurrencyAmount","description":"Gas credits charged for this step, if sponsored; may be `null` on reads made immediately after the step confirms, and always `0` on sponsored testnet steps.","required":["value","currency"],"x-stainless-model":"shared.currency_amount","example":{"value":"100.00","currency":"usd"},"properties":{"value":{"type":"string","description":"The monetary value as a string.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.3.gas_credits_charged.oneOf.0.value","typeLabel":"string"},"currency":{"type":"string","enum":["usd"],"description":"Currency code","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.3.gas_credits_charged.oneOf.0.currency","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.3.gas_credits_charged.oneOf.0","typeLabel":"CurrencyAmount · object"},{"type":"null","description":"Gas credits charged for this step, if sponsored; may be `null` on reads made immediately after the step confirms, and always `0` on sponsored testnet steps.","uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.3.gas_credits_charged.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.3.gas_credits_charged","typeLabel":"CurrencyAmount · object | null"},"gas_credits_charged_usd":{"oneOf":[{"type":"string","description":"Deprecated, use `gas_credits_charged` instead; gas credits charged in USD for this step, if sponsored, as a decimal string.","deprecated":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.3.gas_credits_charged_usd.oneOf.0","typeLabel":"string"},{"type":"null","description":"Deprecated, use `gas_credits_charged` instead; gas credits charged in USD for this step, if sponsored, as a decimal string.","deprecated":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.3.gas_credits_charged_usd.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.3.gas_credits_charged_usd","typeLabel":"string | null"}},"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.3","typeLabel":"TVMTransactionWalletActionStep · object"},{"type":"object","title":"ExternalTransactionWalletActionStep","description":"A wallet action step representing a cross-chain/cross-asset fill by an external provider.","required":["type","status","provider"],"x-stainless-model":"wallets.actions.wallet_action_step","properties":{"type":{"type":"string","enum":["external_transaction"],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"status":{"type":"string","title":"ExternalTransactionWalletActionStepStatus","description":"External transaction step status.","enum":["preparing","queued","pending","confirmed","rejected","failed"],"x-stainless-model":"wallets.actions.external_transaction_wallet_action_step_status","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.4.status","typeLabel":"enum\u003cstring>"},"provider":{"oneOf":[{"type":"string","title":"ExternalTransactionStepProvider","description":"External provider filling this step, or null until the fill is requested.","enum":["relay","tempo_routes","bridge"],"x-stainless-model":"wallets.actions.external_transaction_step_provider","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.4.provider.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"ExternalTransactionStepProvider","description":"External provider filling this step, or null until the fill is requested.","x-stainless-model":"wallets.actions.external_transaction_step_provider","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.4.provider.oneOf.1","typeLabel":"string"},{"type":"null","description":"External provider filling this step, or null until the fill is requested.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.4.provider.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.4.provider","typeLabel":"enum\u003cstring> | string | null"},"failure_reason":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable failure message.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.4.failure_reason.message","typeLabel":"string"},"details":{"description":"Additional error details, if available.","x-stainless-any":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.4.failure_reason.details","typeLabel":"any"}},"required":["message"],"description":"A description of why a wallet action (or a step within a wallet action) failed.","title":"FailureReason","x-stainless-model":"wallets.actions.failure_reason","uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.4.failure_reason","typeLabel":"FailureReason · object"}},"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.4","typeLabel":"ExternalTransactionWalletActionStep · object"},{"type":"object","title":"CustodianTransactionWalletActionStep","description":"A wallet action step representing a transaction executed by a custodian (e.g. Bridge).","required":["type","status","custodian","transaction_hash"],"x-stainless-model":"wallets.actions.wallet_action_step","properties":{"type":{"type":"string","enum":["custodian_transaction"],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"status":{"type":"string","title":"CustodianTransactionWalletActionStepStatus","description":"Custodian transaction step status.","enum":["preparing","queued","custodian_reviewing","pending","confirmed","rejected","failed"],"x-stainless-model":"wallets.actions.custodian_transaction_wallet_action_step_status","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.5.status","typeLabel":"enum\u003cstring>"},"custodian":{"type":"string","description":"Identifier of the custodian executing this transaction (e.g. \"bridge\").","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.5.custodian","typeLabel":"string"},"transaction_hash":{"oneOf":[{"type":"string","description":"Identifier of the transaction the custodian last reported on the destination chain. Set on a settled transfer, and also on a failed one when the custodian had already broadcast a payout that was later returned. Null until the custodian reports one.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.5.transaction_hash.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identifier of the transaction the custodian last reported on the destination chain. Set on a settled transfer, and also on a failed one when the custodian had already broadcast a payout that was later returned. Null until the custodian reports one.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.5.transaction_hash.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.5.transaction_hash","typeLabel":"string | null"},"failure_reason":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable failure message.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.5.failure_reason.message","typeLabel":"string"},"details":{"description":"Additional error details, if available.","x-stainless-any":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.5.failure_reason.details","typeLabel":"any"}},"required":["message"],"description":"A description of why a wallet action (or a step within a wallet action) failed.","title":"FailureReason","x-stainless-model":"wallets.actions.failure_reason","uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.5.failure_reason","typeLabel":"FailureReason · object"}},"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.5","typeLabel":"CustodianTransactionWalletActionStep · object"},{"type":"object","title":"TempoZoneSettlementWalletActionStep","description":"A wallet action step representing a Tempo Zone settlement on its parent chain.","required":["type","caip2","transaction_hash","status"],"x-stainless-model":"wallets.actions.wallet_action_step","properties":{"type":{"type":"string","enum":["tempo_zone_settlement"],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"caip2":{"oneOf":[{"type":"string","description":"CAIP-2 identifier of the Tempo parent chain, or null when unavailable.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.6.caip2.oneOf.0","typeLabel":"string"},{"type":"null","description":"CAIP-2 identifier of the Tempo parent chain, or null when unavailable.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.6.caip2.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.6.caip2","typeLabel":"string | null"},"transaction_hash":{"oneOf":[{"type":"string","title":"Hex","description":"Parent-chain settlement transaction hash, or null until completion.","maxLength":300002,"x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.6.transaction_hash.oneOf.0","typeLabel":"string"},{"type":"null","description":"Parent-chain settlement transaction hash, or null until completion.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.6.transaction_hash.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.6.transaction_hash","typeLabel":"string | null"},"status":{"type":"string","title":"ExternalTransactionWalletActionStepStatus","description":"Tempo Zone settlement step status.","enum":["preparing","queued","pending","confirmed","rejected","failed"],"x-stainless-model":"wallets.actions.external_transaction_wallet_action_step_status","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.6.status","typeLabel":"enum\u003cstring>"},"failure_reason":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable failure message.","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.6.failure_reason.message","typeLabel":"string"},"details":{"description":"Additional error details, if available.","x-stainless-any":true,"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.6.failure_reason.details","typeLabel":"any"}},"required":["message"],"description":"A description of why a wallet action (or a step within a wallet action) failed.","title":"FailureReason","x-stainless-model":"wallets.actions.failure_reason","uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.6.failure_reason","typeLabel":"FailureReason · object"}},"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX].oneOf.6","typeLabel":"TempoZoneSettlementWalletActionStep · object"}],"uniqueKey":"oneOf.1.action_result.response_body.steps.items.[INDEX]","typeLabel":"EVMTransactionWalletActionStep · object | EVMUserOperationWalletActionStep · object | SVMTransactionWalletActionStep · object | TVMTransactionWalletActionStep · object | ExternalTransactionWalletActionStep · object | CustodianTransactionWalletActionStep · object | TempoZoneSettlementWalletActionStep · object"},"description":"The steps of the wallet action. Only returned if `?include=steps` is provided.","uniqueKey":"oneOf.1.action_result.response_body.steps","typeLabel":"(EVMTransactionWalletActionStep · object | EVMUserOperationWalletActionStep · object | SVMTransactionWalletActionStep · object | TVMTransactionWalletActionStep · object | ExternalTransactionWalletActionStep · object | CustodianTransactionWalletActionStep · object | TempoZoneSettlementWalletActionStep · object)[]"},"amount_type":{"type":"string","enum":["exact_input","exact_output"],"description":"Whether the amount refers to the input token or output token.","title":"AmountType","x-stainless-model":"wallets.amount_type","uniqueKey":"oneOf.1.action_result.response_body.amount_type","typeLabel":"enum\u003cstring>"},"source_asset":{"type":"string","description":"Asset identifier (e.g. \"usdc\", \"eth\"). Present when the transfer was initiated with a named asset; omitted for custom-token transfers.","uniqueKey":"oneOf.1.action_result.response_body.source_asset","typeLabel":"string"},"source_asset_address":{"type":"string","description":"Token contract address (EVM) or mint address (Solana). Present when the transfer was initiated with `asset_address`.","uniqueKey":"oneOf.1.action_result.response_body.source_asset_address","typeLabel":"string"},"source_asset_decimals":{"type":"integer","description":"Number of decimals for the transferred token. Present when the transfer was initiated with `asset_address` and the decimals were resolved on-chain.","uniqueKey":"oneOf.1.action_result.response_body.source_asset_decimals","typeLabel":"integer"},"source_amount":{"type":"string","description":"Decimal amount sent on the source chain (e.g. \"1.5\"). For exact_output cross-chain transfers, null until fill confirmation.","uniqueKey":"oneOf.1.action_result.response_body.source_amount","typeLabel":"string"},"destination_asset":{"type":"string","description":"Destination asset for cross-asset transfers. Omitted for same-asset transfers.","uniqueKey":"oneOf.1.action_result.response_body.destination_asset","typeLabel":"string"},"destination_chain":{"type":"string","description":"Destination chain for cross-chain transfers. Omitted for same-chain transfers.","uniqueKey":"oneOf.1.action_result.response_body.destination_chain","typeLabel":"string"},"estimated_fees":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"object","title":"RelayerFee","description":"Estimated fee paid to the relayer.","required":["type","amount"],"x-stainless-model":"wallets.fee_line_item","example":{"type":"privy","recipient":"0x1234567890abcdef1234567890abcdef12345678","amount":"0.20"},"properties":{"type":{"type":"string","enum":["relayer"],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","description":"Amount in USD (in decimals).","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"recipient":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.0.recipient.oneOf.0","typeLabel":"string"},{"type":"string","uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.0.recipient.oneOf.1","typeLabel":"string"},{"type":"string","title":"TronAddress","description":"Tron address: base58check-encoded, starting with T, 34 characters.","pattern":"^T[1-9A-HJ-NP-Za-km-z]{33}$","x-stainless-model":"shared.tron_address","uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.0.recipient.oneOf.2","typeLabel":"string"}],"uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.0.recipient","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"RelayerFee · object"},{"type":"object","title":"PrivyFee","description":"Estimated fee paid to Privy.","required":["type","amount"],"x-stainless-model":"wallets.fee_line_item","example":{"type":"privy","amount":"0.20"},"properties":{"type":{"type":"string","enum":["privy"],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","description":"Amount in USD (in decimals).","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.1.amount","typeLabel":"string"},"recipient":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.1.recipient.oneOf.0","typeLabel":"string"},{"type":"string","uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.1.recipient.oneOf.1","typeLabel":"string"},{"type":"string","title":"TronAddress","description":"Tron address: base58check-encoded, starting with T, 34 characters.","pattern":"^T[1-9A-HJ-NP-Za-km-z]{33}$","x-stainless-model":"shared.tron_address","uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.1.recipient.oneOf.2","typeLabel":"string"}],"uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.1.recipient","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"PrivyFee · object"},{"type":"object","title":"DeveloperFee","description":"Estimated fee paid to the developer.","required":["type","amount"],"x-stainless-model":"wallets.fee_line_item","example":{"type":"privy","recipient":"0x1234567890abcdef1234567890abcdef12345678","amount":"0.20"},"properties":{"type":{"type":"string","enum":["developer"],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","description":"Amount in USD (in decimals).","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.2.amount","typeLabel":"string"},"recipient":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.2.recipient.oneOf.0","typeLabel":"string"},{"type":"string","uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.2.recipient.oneOf.1","typeLabel":"string"},{"type":"string","title":"TronAddress","description":"Tron address: base58check-encoded, starting with T, 34 characters.","pattern":"^T[1-9A-HJ-NP-Za-km-z]{33}$","x-stainless-model":"shared.tron_address","uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.2.recipient.oneOf.2","typeLabel":"string"}],"uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.2.recipient","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"DeveloperFee · object"}],"uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0.items.[INDEX]","typeLabel":"RelayerFee · object | PrivyFee · object | DeveloperFee · object"},"description":"Estimated fee breakdown from the provider quote. Only present for cross-chain or cross-asset transfers. Populated after on-chain confirmation.","uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.0","typeLabel":"(RelayerFee · object | PrivyFee · object | DeveloperFee · object)[]"},{"type":"null","items":{"oneOf":[{"type":"object","title":"RelayerFee","description":"Estimated fee paid to the relayer.","required":["type","amount"],"x-stainless-model":"wallets.fee_line_item","example":{"type":"privy","recipient":"0x1234567890abcdef1234567890abcdef12345678","amount":"0.20"},"properties":{"type":{"type":"string","enum":["relayer"]},"recipient":{"oneOf":[{"type":"string"},{"type":"string"},{"type":"string","title":"TronAddress","description":"Tron address: base58check-encoded, starting with T, 34 characters.","pattern":"^T[1-9A-HJ-NP-Za-km-z]{33}$","x-stainless-model":"shared.tron_address"}]},"amount":{"type":"string","description":"Amount in USD (in decimals)."}},"additionalProperties":false},{"type":"object","title":"PrivyFee","description":"Estimated fee paid to Privy.","required":["type","amount"],"x-stainless-model":"wallets.fee_line_item","example":{"type":"privy","amount":"0.20"},"properties":{"type":{"type":"string","enum":["privy"]},"recipient":{"oneOf":[{"type":"string"},{"type":"string"},{"type":"string","title":"TronAddress","description":"Tron address: base58check-encoded, starting with T, 34 characters.","pattern":"^T[1-9A-HJ-NP-Za-km-z]{33}$","x-stainless-model":"shared.tron_address"}]},"amount":{"type":"string","description":"Amount in USD (in decimals)."}},"additionalProperties":false},{"type":"object","title":"DeveloperFee","description":"Estimated fee paid to the developer.","required":["type","amount"],"x-stainless-model":"wallets.fee_line_item","example":{"type":"privy","recipient":"0x1234567890abcdef1234567890abcdef12345678","amount":"0.20"},"properties":{"type":{"type":"string","enum":["developer"]},"recipient":{"oneOf":[{"type":"string"},{"type":"string"},{"type":"string","title":"TronAddress","description":"Tron address: base58check-encoded, starting with T, 34 characters.","pattern":"^T[1-9A-HJ-NP-Za-km-z]{33}$","x-stainless-model":"shared.tron_address"}]},"amount":{"type":"string","description":"Amount in USD (in decimals)."}},"additionalProperties":false}]},"description":"Estimated fee breakdown from the provider quote. Only present for cross-chain or cross-asset transfers. Populated after on-chain confirmation.","uniqueKey":"oneOf.1.action_result.response_body.estimated_fees.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.action_result.response_body.estimated_fees","typeLabel":"(RelayerFee · object | PrivyFee · object | DeveloperFee · object)[] | null"},"estimated_gas":{"oneOf":[{"type":"object","title":"Gas","description":"Estimated source-chain gas cost from the provider quote. Only present for cross-chain or cross-asset transfers. Populated after on-chain confirmation.","required":["base_amount","amount","gas_asset"],"x-stainless-model":"wallets.gas","example":{"base_amount":"100000000000000","amount":"0.0001","gas_asset":"ETH"},"properties":{"base_amount":{"type":"string","description":"Gas cost in the gas token's base units (e.g. wei).","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.estimated_gas.oneOf.0.base_amount","typeLabel":"string"},"amount":{"type":"string","description":"Gas cost in the gas token as a human-readable decimal string (e.g. \"0.0001\").","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.estimated_gas.oneOf.0.amount","typeLabel":"string"},"gas_asset":{"type":"string","description":"Gas token symbol (e.g. \"ETH\", \"USDC\").","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.estimated_gas.oneOf.0.gas_asset","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.action_result.response_body.estimated_gas.oneOf.0","typeLabel":"Gas · object"},{"type":"null","description":"Estimated source-chain gas cost from the provider quote. Only present for cross-chain or cross-asset transfers. Populated after on-chain confirmation.","uniqueKey":"oneOf.1.action_result.response_body.estimated_gas.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.action_result.response_body.estimated_gas","typeLabel":"Gas · object | null"},"fees":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"object","title":"RelayerFee","description":"Estimated fee paid to the relayer.","required":["type","amount"],"x-stainless-model":"wallets.fee_line_item","example":{"type":"privy","recipient":"0x1234567890abcdef1234567890abcdef12345678","amount":"0.20"},"properties":{"type":{"type":"string","enum":["relayer"],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","description":"Amount in USD (in decimals).","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"recipient":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.0.recipient.oneOf.0","typeLabel":"string"},{"type":"string","uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.0.recipient.oneOf.1","typeLabel":"string"},{"type":"string","title":"TronAddress","description":"Tron address: base58check-encoded, starting with T, 34 characters.","pattern":"^T[1-9A-HJ-NP-Za-km-z]{33}$","x-stainless-model":"shared.tron_address","uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.0.recipient.oneOf.2","typeLabel":"string"}],"uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.0.recipient","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"RelayerFee · object"},{"type":"object","title":"PrivyFee","description":"Estimated fee paid to Privy.","required":["type","amount"],"x-stainless-model":"wallets.fee_line_item","example":{"type":"privy","amount":"0.20"},"properties":{"type":{"type":"string","enum":["privy"],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","description":"Amount in USD (in decimals).","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.1.amount","typeLabel":"string"},"recipient":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.1.recipient.oneOf.0","typeLabel":"string"},{"type":"string","uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.1.recipient.oneOf.1","typeLabel":"string"},{"type":"string","title":"TronAddress","description":"Tron address: base58check-encoded, starting with T, 34 characters.","pattern":"^T[1-9A-HJ-NP-Za-km-z]{33}$","x-stainless-model":"shared.tron_address","uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.1.recipient.oneOf.2","typeLabel":"string"}],"uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.1.recipient","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"PrivyFee · object"},{"type":"object","title":"DeveloperFee","description":"Estimated fee paid to the developer.","required":["type","amount"],"x-stainless-model":"wallets.fee_line_item","example":{"type":"privy","recipient":"0x1234567890abcdef1234567890abcdef12345678","amount":"0.20"},"properties":{"type":{"type":"string","enum":["developer"],"isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","description":"Amount in USD (in decimals).","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.2.amount","typeLabel":"string"},"recipient":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.2.recipient.oneOf.0","typeLabel":"string"},{"type":"string","uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.2.recipient.oneOf.1","typeLabel":"string"},{"type":"string","title":"TronAddress","description":"Tron address: base58check-encoded, starting with T, 34 characters.","pattern":"^T[1-9A-HJ-NP-Za-km-z]{33}$","x-stainless-model":"shared.tron_address","uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.2.recipient.oneOf.2","typeLabel":"string"}],"uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.2.recipient","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX].oneOf.2","typeLabel":"DeveloperFee · object"}],"uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0.items.[INDEX]","typeLabel":"RelayerFee · object | PrivyFee · object | DeveloperFee · object"},"description":"Actual fees paid for the transfer. Populated after on-chain confirmation. Only present for cross-chain transfers.","uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.0","typeLabel":"(RelayerFee · object | PrivyFee · object | DeveloperFee · object)[]"},{"type":"null","items":{"oneOf":[{"type":"object","title":"RelayerFee","description":"Estimated fee paid to the relayer.","required":["type","amount"],"x-stainless-model":"wallets.fee_line_item","example":{"type":"privy","recipient":"0x1234567890abcdef1234567890abcdef12345678","amount":"0.20"},"properties":{"type":{"type":"string","enum":["relayer"]},"recipient":{"oneOf":[{"type":"string"},{"type":"string"},{"type":"string","title":"TronAddress","description":"Tron address: base58check-encoded, starting with T, 34 characters.","pattern":"^T[1-9A-HJ-NP-Za-km-z]{33}$","x-stainless-model":"shared.tron_address"}]},"amount":{"type":"string","description":"Amount in USD (in decimals)."}},"additionalProperties":false},{"type":"object","title":"PrivyFee","description":"Estimated fee paid to Privy.","required":["type","amount"],"x-stainless-model":"wallets.fee_line_item","example":{"type":"privy","amount":"0.20"},"properties":{"type":{"type":"string","enum":["privy"]},"recipient":{"oneOf":[{"type":"string"},{"type":"string"},{"type":"string","title":"TronAddress","description":"Tron address: base58check-encoded, starting with T, 34 characters.","pattern":"^T[1-9A-HJ-NP-Za-km-z]{33}$","x-stainless-model":"shared.tron_address"}]},"amount":{"type":"string","description":"Amount in USD (in decimals)."}},"additionalProperties":false},{"type":"object","title":"DeveloperFee","description":"Estimated fee paid to the developer.","required":["type","amount"],"x-stainless-model":"wallets.fee_line_item","example":{"type":"privy","recipient":"0x1234567890abcdef1234567890abcdef12345678","amount":"0.20"},"properties":{"type":{"type":"string","enum":["developer"]},"recipient":{"oneOf":[{"type":"string"},{"type":"string"},{"type":"string","title":"TronAddress","description":"Tron address: base58check-encoded, starting with T, 34 characters.","pattern":"^T[1-9A-HJ-NP-Za-km-z]{33}$","x-stainless-model":"shared.tron_address"}]},"amount":{"type":"string","description":"Amount in USD (in decimals)."}},"additionalProperties":false}]},"description":"Actual fees paid for the transfer. Populated after on-chain confirmation. Only present for cross-chain transfers.","uniqueKey":"oneOf.1.action_result.response_body.fees.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.action_result.response_body.fees","typeLabel":"(RelayerFee · object | PrivyFee · object | DeveloperFee · object)[] | null"},"gas":{"oneOf":[{"type":"object","title":"Gas","description":"Actual source-chain gas cost. Populated after on-chain confirmation. Only present for cross-chain transfers.","required":["base_amount","amount","gas_asset"],"x-stainless-model":"wallets.gas","example":{"base_amount":"100000000000000","amount":"0.0001","gas_asset":"ETH"},"properties":{"base_amount":{"type":"string","description":"Gas cost in the gas token's base units (e.g. wei).","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.gas.oneOf.0.base_amount","typeLabel":"string"},"amount":{"type":"string","description":"Gas cost in the gas token as a human-readable decimal string (e.g. \"0.0001\").","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.gas.oneOf.0.amount","typeLabel":"string"},"gas_asset":{"type":"string","description":"Gas token symbol (e.g. \"ETH\", \"USDC\").","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body.gas.oneOf.0.gas_asset","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.action_result.response_body.gas.oneOf.0","typeLabel":"Gas · object"},{"type":"null","description":"Actual source-chain gas cost. Populated after on-chain confirmation. Only present for cross-chain transfers.","uniqueKey":"oneOf.1.action_result.response_body.gas.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.action_result.response_body.gas","typeLabel":"Gas · object | null"}},"required":["id","status","wallet_id","created_at","type","source_chain","destination_address","destination_amount"],"description":"Response for a transfer action.","title":"TransferActionResponse","x-stainless-model":"wallets.actions.transfer_action_response","isRequired":true,"uniqueKey":"oneOf.1.action_result.response_body","typeLabel":"TransferActionResponse · object"},"authorized_by_display_name":{"type":"string","description":"Display name of the key quorum that authorized execution","uniqueKey":"oneOf.1.action_result.authorized_by_display_name","typeLabel":"string"},"authorized_by_id":{"type":"string","description":"ID of the key quorum that authorized execution","uniqueKey":"oneOf.1.action_result.authorized_by_id","typeLabel":"string"}},"uniqueKey":"oneOf.1.action_result","typeLabel":"BaseActionResult · object"}},"uniqueKey":"oneOf.1","typeLabel":"TransferIntentResponse · object"},{"type":"object","title":"RawSignIntentResponse","description":"Response for a raw sign intent","required":["intent_type","request_details","intent_id","created_by_display_name","created_at","resource_id","authorization_details","status","custom_expiry","expires_at"],"x-stainless-model":"intents.intent_response","properties":{"intent_id":{"type":"string","description":"Unique ID for the intent","isRequired":true,"uniqueKey":"oneOf.2.intent_id","typeLabel":"string"},"created_by_display_name":{"type":"string","description":"Display name of the user who created the intent","isRequired":true,"uniqueKey":"oneOf.2.created_by_display_name","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp when the intent was created","isRequired":true,"uniqueKey":"oneOf.2.created_at","typeLabel":"number"},"resource_id":{"type":"string","description":"ID of the resource being modified (wallet_id, policy_id, etc)","isRequired":true,"uniqueKey":"oneOf.2.resource_id","typeLabel":"string"},"authorization_details":{"type":"array","items":{"type":"object","properties":{"members":{"type":"array","items":{"oneOf":[{"type":"object","title":"IntentAuthorizationUserMember","description":"A user member of an intent authorization quorum.","required":["type","user_id","signed_at"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"User ID of the key quorum member","isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.user_id","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0","typeLabel":"IntentAuthorizationUserMember · object"},{"type":"object","title":"IntentAuthorizationKeyMember","description":"A key member of an intent authorization quorum.","required":["type","public_key","signed_at"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["key"],"isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"public_key":{"type":"string","description":"Public key of the key quorum member","isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.public_key","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1","typeLabel":"IntentAuthorizationKeyMember · object"},{"type":"object","title":"IntentAuthorizationKeyQuorum","description":"A nested key quorum member of an intent authorization quorum.","required":["type","key_quorum_id","threshold_met","threshold","members"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["key_quorum"],"isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"key_quorum_id":{"type":"string","description":"ID of the child key quorum member","isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.key_quorum_id","typeLabel":"string"},"threshold_met":{"type":"boolean","description":"Whether this child key quorum has met its signature threshold","isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.threshold_met","typeLabel":"boolean"},"threshold":{"type":"number","description":"Number of signatures required from this child quorum","isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.threshold","typeLabel":"number"},"members":{"type":"array","items":{"oneOf":[{"type":"object","title":"IntentAuthorizationUserMember","description":"A user member of an intent authorization quorum.","required":["type","user_id","signed_at"],"x-stainless-model":"intents.intent_authorization_key_quorum_member","properties":{"type":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"User ID of the key quorum member","isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.user_id","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0","typeLabel":"IntentAuthorizationUserMember · object"},{"type":"object","title":"IntentAuthorizationKeyMember","description":"A key member of an intent authorization quorum.","required":["type","public_key","signed_at"],"x-stainless-model":"intents.intent_authorization_key_quorum_member","properties":{"type":{"type":"string","enum":["key"],"isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"public_key":{"type":"string","description":"Public key of the key quorum member","isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.public_key","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1","typeLabel":"IntentAuthorizationKeyMember · object"}],"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX]","typeLabel":"IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object"},"description":"Members of this child quorum","isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members","typeLabel":"(IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object)[]"},"display_name":{"type":"string","description":"Display name for the child key quorum (if any)","uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.display_name","typeLabel":"string"}},"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2","typeLabel":"IntentAuthorizationKeyQuorum · object"}],"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members.items.[INDEX]","typeLabel":"IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object | IntentAuthorizationKeyQuorum · object"},"description":"Members in this authorization quorum","isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].members","typeLabel":"(IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object | IntentAuthorizationKeyQuorum · object)[]"},"threshold":{"type":"number","description":"Number of signatures required to satisfy this quorum","isRequired":true,"uniqueKey":"oneOf.2.authorization_details.items.[INDEX].threshold","typeLabel":"number"},"display_name":{"type":"string","description":"Display name of the key quorum","uniqueKey":"oneOf.2.authorization_details.items.[INDEX].display_name","typeLabel":"string"}},"required":["members","threshold"],"description":"Authorization quorum for an intent","title":"IntentAuthorization","x-stainless-model":"intents.intent_authorization","uniqueKey":"oneOf.2.authorization_details.items.[INDEX]","typeLabel":"IntentAuthorization · object"},"description":"Detailed authorization information including key quorum members, thresholds, and signature status","isRequired":true,"uniqueKey":"oneOf.2.authorization_details","typeLabel":"IntentAuthorization · object[]"},"status":{"type":"string","enum":["pending","processing","executed","failed","expired","rejected","dismissed"],"description":"Current status of an intent.","title":"IntentStatus","x-stainless-model":"intents.intent_status","isRequired":true,"uniqueKey":"oneOf.2.status","typeLabel":"enum\u003cstring>"},"custom_expiry":{"type":"boolean","description":"Whether this intent has a custom expiry time set by the client. If false, the intent expires after a default duration.","isRequired":true,"uniqueKey":"oneOf.2.custom_expiry","typeLabel":"boolean"},"expires_at":{"type":"number","description":"Unix timestamp when the intent expires","isRequired":true,"uniqueKey":"oneOf.2.expires_at","typeLabel":"number"},"intent_type":{"type":"string","enum":["RAW_SIGN"],"isRequired":true,"uniqueKey":"oneOf.2.intent_type","typeLabel":"enum\u003cstring>"},"request_details":{"type":"object","properties":{"method":{"type":"string","enum":["POST"],"isRequired":true,"uniqueKey":"oneOf.2.request_details.method","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.request_details.url","typeLabel":"string"},"body":{"type":"object","properties":{"params":{"oneOf":[{"type":"object","title":"RawSignHashParams","description":"Parameters for signing a pre-computed hash with the `raw_sign` RPC.","required":["hash"],"x-stainless-model":"wallets.raw_sign_input_params","properties":{"hash":{"type":"string","title":"Hex","description":"The hash to sign.","maxLength":300002,"x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.2.request_details.body.params.oneOf.0.hash","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.2.request_details.body.params.oneOf.0","typeLabel":"RawSignHashParams · object"},{"type":"object","title":"RawSignBytesParams","description":"Parameters for hashing and signing bytes with the `raw_sign` RPC.","required":["bytes","encoding","hash_function"],"x-stainless-model":"wallets.raw_sign_input_params","properties":{"bytes":{"type":"string","maxLength":300002,"description":"The bytes to hash and sign.","isRequired":true,"uniqueKey":"oneOf.2.request_details.body.params.oneOf.1.bytes","typeLabel":"string"},"encoding":{"type":"string","title":"RawSignBytesEncoding","description":"Encoding scheme for the bytes.","enum":["utf-8","hex","base64"],"x-stainless-model":"wallets.raw_sign_bytes_encoding","isRequired":true,"uniqueKey":"oneOf.2.request_details.body.params.oneOf.1.encoding","typeLabel":"enum\u003cstring>"},"hash_function":{"type":"string","title":"RawSignBytesHashFunction","description":"Hash function to use for the bytes.","enum":["keccak256","sha256","blake2b256"],"x-stainless-model":"wallets.raw_sign_bytes_hash_function","isRequired":true,"uniqueKey":"oneOf.2.request_details.body.params.oneOf.1.hash_function","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.2.request_details.body.params.oneOf.1","typeLabel":"RawSignBytesParams · object"}],"isRequired":true,"uniqueKey":"oneOf.2.request_details.body.params","typeLabel":"RawSignHashParams · object | RawSignBytesParams · object"}},"required":["params"],"additionalProperties":false,"description":"Provide either `hash` (to sign a pre-computed hash) OR `bytes`, `encoding`, and `hash_function` (to hash and then sign). These options are mutually exclusive.","title":"RawSignInput","x-stainless-model":"wallets.raw_sign_input","isRequired":true,"uniqueKey":"oneOf.2.request_details.body","typeLabel":"RawSignInput · object"}},"required":["method","url","body"],"description":"The original raw sign request that would be sent to the wallet endpoint","isRequired":true,"uniqueKey":"oneOf.2.request_details","typeLabel":"object"},"created_by_id":{"type":"string","description":"ID of the user who created the intent. If undefined, the intent was created using the app secret","uniqueKey":"oneOf.2.created_by_id","typeLabel":"string"},"rejected_at":{"type":"number","description":"Unix timestamp when the intent was rejected, present when status is 'rejected'","uniqueKey":"oneOf.2.rejected_at","typeLabel":"number"},"dismissed_at":{"type":"number","description":"Unix timestamp when the intent was dismissed, present when status is 'dismissed'","uniqueKey":"oneOf.2.dismissed_at","typeLabel":"number"},"dismissal_reason":{"type":"string","description":"Human-readable reason for dismissal, present when status is 'dismissed'","uniqueKey":"oneOf.2.dismissal_reason","typeLabel":"string"},"current_resource_data":{"type":"object","title":"Wallet","description":"Current state of the wallet before any changes. If undefined, the resource was deleted and no longer exists","required":["id","address","created_at","chain_type","policy_ids","owner_id","additional_signers","exported_at","imported_at"],"x-stainless-model":"wallets.wallet","example":{"id":"id2tptkqrxd39qo9j423etij","address":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","display_name":"Treasury","external_id":"my-order-123","chain_type":"ethereum","policy_ids":[],"additional_signers":[],"owner_id":"rkiz0ivz254drv1xw982v3jq","parent_wallet_id":null,"entity":{"id":"jorpjo4rfxj62nx1itt8y1zt","type":"user"},"created_at":1741834854578,"exported_at":null,"imported_at":null,"archived_at":null},"properties":{"id":{"type":"string","description":"Unique ID of the wallet. This will be the primary identifier when using the wallet in the future.","isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.id","typeLabel":"string"},"address":{"type":"string","description":"Address of the wallet.","isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.address","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp of when the wallet was created in milliseconds.","isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.created_at","typeLabel":"number"},"chain_type":{"type":"string","enum":["ethereum","solana","cosmos","stellar","sui","aptos","movement","tron","bitcoin-segwit","bitcoin-taproot","pearl","near","ton","starknet","xrpl","spark"],"description":"The wallet chain types.","title":"WalletChainType","x-stainless-model":"wallets.wallet_chain_type","isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.chain_type","typeLabel":"enum\u003cstring>"},"policy_ids":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.2.current_resource_data.policy_ids.items.[INDEX]","typeLabel":"string"},"description":"List of policy IDs for policies that are enforced on the wallet.","isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.policy_ids","typeLabel":"string[]"},"owner_id":{"oneOf":[{"type":"string","format":"cuid2","description":"The key quorum ID of the owner of the wallet.","isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.owner_id.oneOf.0","typeLabel":"string\u003ccuid2>"},{"type":"null","format":"cuid2","description":"The key quorum ID of the owner of the wallet.","isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.owner_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.owner_id","typeLabel":"string\u003ccuid2> | null"},"additional_signers":{"type":"array","items":{"type":"object","properties":{"signer_id":{"type":"string","format":"cuid2","description":"A unique identifier for a key quorum.","title":"KeyQuorumId","x-stainless-model":"shared.key_quorum_id","isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.additional_signers.items.[INDEX].signer_id","typeLabel":"string\u003ccuid2>"},"override_policy_ids":{"type":"array","items":{"type":"string","minLength":24,"maxLength":24,"format":"cuid2","uniqueKey":"oneOf.2.current_resource_data.additional_signers.items.[INDEX].override_policy_ids.items.[INDEX]","typeLabel":"string\u003ccuid2>"},"maxItems":1,"description":"An optional list of up to one policy ID to enforce on the wallet.","title":"PolicyInput","x-stainless-model":"wallets.policy_input","uniqueKey":"oneOf.2.current_resource_data.additional_signers.items.[INDEX].override_policy_ids","typeLabel":"string\u003ccuid2>[]"}},"required":["signer_id"],"additionalProperties":false,"description":"A single additional signer on a wallet, with an optional policy override.","title":"WalletAdditionalSignerItem","x-stainless-model":"wallets.wallet_additional_signer_item","uniqueKey":"oneOf.2.current_resource_data.additional_signers.items.[INDEX]","typeLabel":"WalletAdditionalSignerItem · object"},"description":"Additional signers for the wallet.","title":"WalletAdditionalSigner","x-stainless-model":"wallets.wallet_additional_signer","isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.additional_signers","typeLabel":"WalletAdditionalSignerItem · object[]"},"exported_at":{"oneOf":[{"type":"number","description":"Unix timestamp of when the wallet was exported in milliseconds, if the wallet was exported.","isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.exported_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp of when the wallet was exported in milliseconds, if the wallet was exported.","isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.exported_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.exported_at","typeLabel":"number | null"},"imported_at":{"oneOf":[{"type":"number","description":"Unix timestamp of when the wallet was imported in milliseconds, if the wallet was imported.","isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.imported_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp of when the wallet was imported in milliseconds, if the wallet was imported.","isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.imported_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.imported_at","typeLabel":"number | null"},"display_name":{"type":"string","description":"A human-readable label for the wallet.","uniqueKey":"oneOf.2.current_resource_data.display_name","typeLabel":"string"},"external_id":{"type":"string","maxLength":64,"pattern":"^[a-zA-Z0-9_-]+$","description":"A customer-provided identifier for mapping to external systems. URL-safe characters only ([a-zA-Z0-9_-]), max 64 chars. Write-once: cannot be changed once set.","uniqueKey":"oneOf.2.current_resource_data.external_id","typeLabel":"string"},"public_key":{"type":"string","description":"The compressed, raw public key for the wallet along the chain cryptographic curve.","uniqueKey":"oneOf.2.current_resource_data.public_key","typeLabel":"string"},"parent_wallet_id":{"oneOf":[{"type":"string","description":"ID of the HD root wallet this wallet was derived from, or null if it was not derived from another wallet.","uniqueKey":"oneOf.2.current_resource_data.parent_wallet_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID of the HD root wallet this wallet was derived from, or null if it was not derived from another wallet.","uniqueKey":"oneOf.2.current_resource_data.parent_wallet_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.current_resource_data.parent_wallet_id","typeLabel":"string | null"},"entity":{"oneOf":[{"type":"object","title":"WalletEntity","description":"The entity the wallet is attributed to.","required":["id","type"],"x-stainless-model":"wallets.wallet_entity","example":{"id":"jorpjo4rfxj62nx1itt8y1zt","type":"user"},"properties":{"id":{"type":"string","minLength":1,"description":"A Privy entity ID.","title":"EntityId","example":"jorpjo4rfxj62nx1itt8y1zt","x-stainless-model":"wallets.entity_id","isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.entity.oneOf.0.id","typeLabel":"string"},"type":{"type":"string","enum":["user","organization"],"description":"The type of entity a wallet is attributed to.","title":"WalletEntityType","example":"user","x-stainless-model":"wallets.wallet_entity_type","isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.entity.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"oneOf.2.current_resource_data.entity.oneOf.0","typeLabel":"WalletEntity · object"},{"type":"null","description":"The entity the wallet is attributed to.","uniqueKey":"oneOf.2.current_resource_data.entity.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.current_resource_data.entity","typeLabel":"WalletEntity · object | null"},"authorization_threshold":{"type":"number","description":"The number of keys that must sign for an action to be valid.","uniqueKey":"oneOf.2.current_resource_data.authorization_threshold","typeLabel":"number"},"automations":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID of the automation.","isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.automations.items.[INDEX].id","typeLabel":"string"},"enabled":{"type":"boolean","description":"Whether this attachment is currently active — true only if both the attachment and the underlying automation are enabled.","isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.automations.items.[INDEX].enabled","typeLabel":"boolean"}},"required":["id","enabled"],"additionalProperties":false,"description":"A summary of an automation attached to a wallet.","title":"AttachedWalletAutomation","example":{"id":"id2tptkqrxd39qo9j423etij","enabled":true},"x-stainless-model":"wallets.attached_wallet_automation","uniqueKey":"oneOf.2.current_resource_data.automations.items.[INDEX]","typeLabel":"AttachedWalletAutomation · object"},"description":"Automations attached to the wallet, including disabled ones.","uniqueKey":"oneOf.2.current_resource_data.automations","typeLabel":"AttachedWalletAutomation · object[]"},"archived_at":{"oneOf":[{"type":"number","default":null,"description":"Unix timestamp of when the wallet was archived in milliseconds, or null if the wallet is active.","uniqueKey":"oneOf.2.current_resource_data.archived_at.oneOf.0","typeLabel":"number"},{"type":"null","default":null,"description":"Unix timestamp of when the wallet was archived in milliseconds, or null if the wallet is active.","uniqueKey":"oneOf.2.current_resource_data.archived_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.current_resource_data.archived_at","typeLabel":"number | null"},"chain":{"type":"string","title":"CustodialWalletChain","description":"The chain of this wallet, only present for custodial wallets.","enum":["base","solana","tempo"],"x-stainless-model":"wallets.custodial_wallet_chain","example":"tempo","uniqueKey":"oneOf.2.current_resource_data.chain","typeLabel":"enum\u003cstring>"},"custody":{"type":"object","properties":{"provider":{"type":"string","description":"The custodian responsible for the wallet.","isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.custody.provider","typeLabel":"string"},"provider_user_id":{"type":"string","description":"The resource ID of the beneficiary of the custodial wallet.","isRequired":true,"uniqueKey":"oneOf.2.current_resource_data.custody.provider_user_id","typeLabel":"string"}},"required":["provider","provider_user_id"],"description":"Information about the custodian managing this wallet.","title":"WalletCustodian","x-stainless-model":"wallets.wallet_custodian","uniqueKey":"oneOf.2.current_resource_data.custody","typeLabel":"WalletCustodian · object"}},"uniqueKey":"oneOf.2.current_resource_data","typeLabel":"Wallet · object"},"action_result":{"type":"object","title":"BaseActionResult","description":"Result of raw sign execution (only present if status is 'executed' or 'failed')","required":["response_body","status_code","executed_at"],"x-stainless-model":"intents.base_action_result","properties":{"status_code":{"type":"number","description":"HTTP status code from the action execution","isRequired":true,"uniqueKey":"oneOf.2.action_result.status_code","typeLabel":"number"},"executed_at":{"type":"number","description":"Unix timestamp when the action was executed","isRequired":true,"uniqueKey":"oneOf.2.action_result.executed_at","typeLabel":"number"},"response_body":{"type":"object","properties":{"method":{"type":"string","enum":["raw_sign"],"isRequired":true,"uniqueKey":"oneOf.2.action_result.response_body.method","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"signature":{"type":"string","maxLength":300002,"description":"A hex-encoded string prefixed with '0x', capped at 300002 characters (150,000 bytes).","title":"Hex","x-stainless-model":"wallets.hex","isRequired":true,"uniqueKey":"oneOf.2.action_result.response_body.data.signature","typeLabel":"string"},"encoding":{"type":"string","enum":["hex"],"isRequired":true,"uniqueKey":"oneOf.2.action_result.response_body.data.encoding","typeLabel":"enum\u003cstring>"}},"required":["signature","encoding"],"description":"Data returned by the `raw_sign` RPC.","title":"RawSignResponseData","x-stainless-model":"wallets.raw_sign_response_data","isRequired":true,"uniqueKey":"oneOf.2.action_result.response_body.data","typeLabel":"RawSignResponseData · object"}},"required":["method","data"],"additionalProperties":false,"description":"Response to the `raw_sign` RPC.","title":"RawSignResponse","x-stainless-model":"wallets.raw_sign_response","isRequired":true,"uniqueKey":"oneOf.2.action_result.response_body","typeLabel":"RawSignResponse · object"},"authorized_by_display_name":{"type":"string","description":"Display name of the key quorum that authorized execution","uniqueKey":"oneOf.2.action_result.authorized_by_display_name","typeLabel":"string"},"authorized_by_id":{"type":"string","description":"ID of the key quorum that authorized execution","uniqueKey":"oneOf.2.action_result.authorized_by_id","typeLabel":"string"}},"uniqueKey":"oneOf.2.action_result","typeLabel":"BaseActionResult · object"}},"uniqueKey":"oneOf.2","typeLabel":"RawSignIntentResponse · object"},{"type":"object","title":"WalletIntentResponse","description":"Response for a wallet intent","required":["intent_type","request_details","intent_id","created_by_display_name","created_at","resource_id","authorization_details","status","custom_expiry","expires_at"],"x-stainless-model":"intents.intent_response","properties":{"intent_id":{"type":"string","description":"Unique ID for the intent","isRequired":true,"uniqueKey":"oneOf.3.intent_id","typeLabel":"string"},"created_by_display_name":{"type":"string","description":"Display name of the user who created the intent","isRequired":true,"uniqueKey":"oneOf.3.created_by_display_name","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp when the intent was created","isRequired":true,"uniqueKey":"oneOf.3.created_at","typeLabel":"number"},"resource_id":{"type":"string","description":"ID of the resource being modified (wallet_id, policy_id, etc)","isRequired":true,"uniqueKey":"oneOf.3.resource_id","typeLabel":"string"},"authorization_details":{"type":"array","items":{"type":"object","properties":{"members":{"type":"array","items":{"oneOf":[{"type":"object","title":"IntentAuthorizationUserMember","description":"A user member of an intent authorization quorum.","required":["type","user_id","signed_at"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"User ID of the key quorum member","isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.user_id","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0","typeLabel":"IntentAuthorizationUserMember · object"},{"type":"object","title":"IntentAuthorizationKeyMember","description":"A key member of an intent authorization quorum.","required":["type","public_key","signed_at"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["key"],"isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"public_key":{"type":"string","description":"Public key of the key quorum member","isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.public_key","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1","typeLabel":"IntentAuthorizationKeyMember · object"},{"type":"object","title":"IntentAuthorizationKeyQuorum","description":"A nested key quorum member of an intent authorization quorum.","required":["type","key_quorum_id","threshold_met","threshold","members"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["key_quorum"],"isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"key_quorum_id":{"type":"string","description":"ID of the child key quorum member","isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.key_quorum_id","typeLabel":"string"},"threshold_met":{"type":"boolean","description":"Whether this child key quorum has met its signature threshold","isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.threshold_met","typeLabel":"boolean"},"threshold":{"type":"number","description":"Number of signatures required from this child quorum","isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.threshold","typeLabel":"number"},"members":{"type":"array","items":{"oneOf":[{"type":"object","title":"IntentAuthorizationUserMember","description":"A user member of an intent authorization quorum.","required":["type","user_id","signed_at"],"x-stainless-model":"intents.intent_authorization_key_quorum_member","properties":{"type":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"User ID of the key quorum member","isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.user_id","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0","typeLabel":"IntentAuthorizationUserMember · object"},{"type":"object","title":"IntentAuthorizationKeyMember","description":"A key member of an intent authorization quorum.","required":["type","public_key","signed_at"],"x-stainless-model":"intents.intent_authorization_key_quorum_member","properties":{"type":{"type":"string","enum":["key"],"isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"public_key":{"type":"string","description":"Public key of the key quorum member","isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.public_key","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1","typeLabel":"IntentAuthorizationKeyMember · object"}],"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX]","typeLabel":"IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object"},"description":"Members of this child quorum","isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members","typeLabel":"(IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object)[]"},"display_name":{"type":"string","description":"Display name for the child key quorum (if any)","uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.display_name","typeLabel":"string"}},"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2","typeLabel":"IntentAuthorizationKeyQuorum · object"}],"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members.items.[INDEX]","typeLabel":"IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object | IntentAuthorizationKeyQuorum · object"},"description":"Members in this authorization quorum","isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].members","typeLabel":"(IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object | IntentAuthorizationKeyQuorum · object)[]"},"threshold":{"type":"number","description":"Number of signatures required to satisfy this quorum","isRequired":true,"uniqueKey":"oneOf.3.authorization_details.items.[INDEX].threshold","typeLabel":"number"},"display_name":{"type":"string","description":"Display name of the key quorum","uniqueKey":"oneOf.3.authorization_details.items.[INDEX].display_name","typeLabel":"string"}},"required":["members","threshold"],"description":"Authorization quorum for an intent","title":"IntentAuthorization","x-stainless-model":"intents.intent_authorization","uniqueKey":"oneOf.3.authorization_details.items.[INDEX]","typeLabel":"IntentAuthorization · object"},"description":"Detailed authorization information including key quorum members, thresholds, and signature status","isRequired":true,"uniqueKey":"oneOf.3.authorization_details","typeLabel":"IntentAuthorization · object[]"},"status":{"type":"string","enum":["pending","processing","executed","failed","expired","rejected","dismissed"],"description":"Current status of an intent.","title":"IntentStatus","x-stainless-model":"intents.intent_status","isRequired":true,"uniqueKey":"oneOf.3.status","typeLabel":"enum\u003cstring>"},"custom_expiry":{"type":"boolean","description":"Whether this intent has a custom expiry time set by the client. If false, the intent expires after a default duration.","isRequired":true,"uniqueKey":"oneOf.3.custom_expiry","typeLabel":"boolean"},"expires_at":{"type":"number","description":"Unix timestamp when the intent expires","isRequired":true,"uniqueKey":"oneOf.3.expires_at","typeLabel":"number"},"intent_type":{"type":"string","enum":["WALLET"],"isRequired":true,"uniqueKey":"oneOf.3.intent_type","typeLabel":"enum\u003cstring>"},"request_details":{"type":"object","properties":{"method":{"type":"string","enum":["PATCH"],"isRequired":true,"uniqueKey":"oneOf.3.request_details.method","typeLabel":"enum\u003cstring>"},"url":{"type":"string","isRequired":true,"uniqueKey":"oneOf.3.request_details.url","typeLabel":"string"},"body":{"type":"object","properties":{"display_name":{"oneOf":[{"type":"string","maxLength":100,"uniqueKey":"oneOf.3.request_details.body.display_name.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":100,"uniqueKey":"oneOf.3.request_details.body.display_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.request_details.body.display_name","typeLabel":"string | null"},"external_id":{"type":"string","maxLength":64,"pattern":"^[a-zA-Z0-9_-]+$","uniqueKey":"oneOf.3.request_details.body.external_id","typeLabel":"string"},"policy_ids":{"type":"array","items":{"type":"string","minLength":24,"maxLength":24,"format":"cuid2","uniqueKey":"oneOf.3.request_details.body.policy_ids.items.[INDEX]","typeLabel":"string\u003ccuid2>"},"maxItems":1,"description":"An optional list of up to one policy ID to enforce on the wallet.","title":"PolicyInput","x-stainless-model":"wallets.policy_input","uniqueKey":"oneOf.3.request_details.body.policy_ids","typeLabel":"string\u003ccuid2>[]"},"authorization_key_ids":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.3.request_details.body.authorization_key_ids.items.[INDEX]","typeLabel":"string"},"uniqueKey":"oneOf.3.request_details.body.authorization_key_ids","typeLabel":"string[]"},"authorization_threshold":{"type":"number","uniqueKey":"oneOf.3.request_details.body.authorization_threshold","typeLabel":"number"},"additional_signers":{"type":"array","items":{"type":"object","properties":{"signer_id":{"type":"string","format":"cuid2","description":"A unique identifier for a key quorum.","title":"KeyQuorumId","x-stainless-model":"shared.key_quorum_id","isRequired":true,"uniqueKey":"oneOf.3.request_details.body.additional_signers.items.[INDEX].signer_id","typeLabel":"string\u003ccuid2>"},"override_policy_ids":{"type":"array","items":{"type":"string","minLength":24,"maxLength":24,"format":"cuid2","uniqueKey":"oneOf.3.request_details.body.additional_signers.items.[INDEX].override_policy_ids.items.[INDEX]","typeLabel":"string\u003ccuid2>"},"maxItems":1,"description":"An optional list of up to one policy ID to enforce on the wallet.","title":"PolicyInput","x-stainless-model":"wallets.policy_input","uniqueKey":"oneOf.3.request_details.body.additional_signers.items.[INDEX].override_policy_ids","typeLabel":"string\u003ccuid2>[]"}},"required":["signer_id"],"additionalProperties":false,"description":"A single additional signer for a wallet, with an optional policy override.","title":"AdditionalSignerItemInput","x-stainless-model":"wallets.additional_signer_item_input","uniqueKey":"oneOf.3.request_details.body.additional_signers.items.[INDEX]","typeLabel":"AdditionalSignerItemInput · object"},"description":"Additional signers for the wallet.","title":"AdditionalSignerInput","x-stainless-model":"wallets.additional_signer_input","uniqueKey":"oneOf.3.request_details.body.additional_signers","typeLabel":"AdditionalSignerItemInput · object[]"},"owner":{"oneOf":[{"type":"object","title":"OwnerInputUser","description":"Owner input specifying a Privy user ID.","required":["user_id"],"x-stainless-model":"shared.owner_input","properties":{"user_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.3.request_details.body.owner.oneOf.0.user_id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.3.request_details.body.owner.oneOf.0","typeLabel":"OwnerInputUser · object"},{"type":"object","title":"OwnerInputPublicKey","description":"Owner input specifying a P-256 public key.","required":["public_key"],"x-stainless-model":"shared.owner_input","properties":{"public_key":{"type":"string","description":"A P-256 (secp256r1) public key.","title":"P256PublicKey","x-stainless-model":"shared.p_256_public_key","isRequired":true,"uniqueKey":"oneOf.3.request_details.body.owner.oneOf.1.public_key","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.3.request_details.body.owner.oneOf.1","typeLabel":"OwnerInputPublicKey · object"},{"type":"null","title":"OwnerInput","description":"The owner of the resource, specified as a Privy user ID, a P-256 public key, or null to remove the current owner.","x-stainless-model":"shared.owner_input","uniqueKey":"oneOf.3.request_details.body.owner.oneOf.2","typeLabel":"null"},{"type":"null","title":"OwnerInput","description":"The owner of the resource, specified as a Privy user ID, a P-256 public key, or null to remove the current owner.","x-stainless-model":"shared.owner_input","uniqueKey":"oneOf.3.request_details.body.owner.oneOf.3","typeLabel":"null"}],"uniqueKey":"oneOf.3.request_details.body.owner","typeLabel":"OwnerInputUser · object · OwnerInputPublicKey · object · null · null"},"owner_id":{"oneOf":[{"type":"string","format":"cuid2","description":"The key quorum ID to set as the owner of the resource. If you provide this, do not specify an owner.","title":"OwnerIdInput","x-stainless-model":"shared.owner_id_input","uniqueKey":"oneOf.3.request_details.body.owner_id.oneOf.0","typeLabel":"string\u003ccuid2>"},{"type":"null","format":"cuid2","description":"The key quorum ID to set as the owner of the resource. If you provide this, do not specify an owner.","title":"OwnerIdInput","x-stainless-model":"shared.owner_id_input","uniqueKey":"oneOf.3.request_details.body.owner_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.request_details.body.owner_id","typeLabel":"string\u003ccuid2> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.3.request_details.body","typeLabel":"object"}},"required":["method","url","body"],"description":"The original wallet update request that would be sent to the wallet endpoint","isRequired":true,"uniqueKey":"oneOf.3.request_details","typeLabel":"object"},"created_by_id":{"type":"string","description":"ID of the user who created the intent. If undefined, the intent was created using the app secret","uniqueKey":"oneOf.3.created_by_id","typeLabel":"string"},"rejected_at":{"type":"number","description":"Unix timestamp when the intent was rejected, present when status is 'rejected'","uniqueKey":"oneOf.3.rejected_at","typeLabel":"number"},"dismissed_at":{"type":"number","description":"Unix timestamp when the intent was dismissed, present when status is 'dismissed'","uniqueKey":"oneOf.3.dismissed_at","typeLabel":"number"},"dismissal_reason":{"type":"string","description":"Human-readable reason for dismissal, present when status is 'dismissed'","uniqueKey":"oneOf.3.dismissal_reason","typeLabel":"string"},"current_resource_data":{"type":"object","title":"Wallet","description":"Current state of the wallet before any changes. If undefined, the resource was deleted and no longer exists","required":["id","address","created_at","chain_type","policy_ids","owner_id","additional_signers","exported_at","imported_at"],"x-stainless-model":"wallets.wallet","example":{"id":"id2tptkqrxd39qo9j423etij","address":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","display_name":"Treasury","external_id":"my-order-123","chain_type":"ethereum","policy_ids":[],"additional_signers":[],"owner_id":"rkiz0ivz254drv1xw982v3jq","parent_wallet_id":null,"entity":{"id":"jorpjo4rfxj62nx1itt8y1zt","type":"user"},"created_at":1741834854578,"exported_at":null,"imported_at":null,"archived_at":null},"properties":{"id":{"type":"string","description":"Unique ID of the wallet. This will be the primary identifier when using the wallet in the future.","isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.id","typeLabel":"string"},"address":{"type":"string","description":"Address of the wallet.","isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.address","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp of when the wallet was created in milliseconds.","isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.created_at","typeLabel":"number"},"chain_type":{"type":"string","enum":["ethereum","solana","cosmos","stellar","sui","aptos","movement","tron","bitcoin-segwit","bitcoin-taproot","pearl","near","ton","starknet","xrpl","spark"],"description":"The wallet chain types.","title":"WalletChainType","x-stainless-model":"wallets.wallet_chain_type","isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.chain_type","typeLabel":"enum\u003cstring>"},"policy_ids":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.3.current_resource_data.policy_ids.items.[INDEX]","typeLabel":"string"},"description":"List of policy IDs for policies that are enforced on the wallet.","isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.policy_ids","typeLabel":"string[]"},"owner_id":{"oneOf":[{"type":"string","format":"cuid2","description":"The key quorum ID of the owner of the wallet.","isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.owner_id.oneOf.0","typeLabel":"string\u003ccuid2>"},{"type":"null","format":"cuid2","description":"The key quorum ID of the owner of the wallet.","isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.owner_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.owner_id","typeLabel":"string\u003ccuid2> | null"},"additional_signers":{"type":"array","items":{"type":"object","properties":{"signer_id":{"type":"string","format":"cuid2","description":"A unique identifier for a key quorum.","title":"KeyQuorumId","x-stainless-model":"shared.key_quorum_id","isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.additional_signers.items.[INDEX].signer_id","typeLabel":"string\u003ccuid2>"},"override_policy_ids":{"type":"array","items":{"type":"string","minLength":24,"maxLength":24,"format":"cuid2","uniqueKey":"oneOf.3.current_resource_data.additional_signers.items.[INDEX].override_policy_ids.items.[INDEX]","typeLabel":"string\u003ccuid2>"},"maxItems":1,"description":"An optional list of up to one policy ID to enforce on the wallet.","title":"PolicyInput","x-stainless-model":"wallets.policy_input","uniqueKey":"oneOf.3.current_resource_data.additional_signers.items.[INDEX].override_policy_ids","typeLabel":"string\u003ccuid2>[]"}},"required":["signer_id"],"additionalProperties":false,"description":"A single additional signer on a wallet, with an optional policy override.","title":"WalletAdditionalSignerItem","x-stainless-model":"wallets.wallet_additional_signer_item","uniqueKey":"oneOf.3.current_resource_data.additional_signers.items.[INDEX]","typeLabel":"WalletAdditionalSignerItem · object"},"description":"Additional signers for the wallet.","title":"WalletAdditionalSigner","x-stainless-model":"wallets.wallet_additional_signer","isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.additional_signers","typeLabel":"WalletAdditionalSignerItem · object[]"},"exported_at":{"oneOf":[{"type":"number","description":"Unix timestamp of when the wallet was exported in milliseconds, if the wallet was exported.","isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.exported_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp of when the wallet was exported in milliseconds, if the wallet was exported.","isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.exported_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.exported_at","typeLabel":"number | null"},"imported_at":{"oneOf":[{"type":"number","description":"Unix timestamp of when the wallet was imported in milliseconds, if the wallet was imported.","isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.imported_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp of when the wallet was imported in milliseconds, if the wallet was imported.","isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.imported_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.imported_at","typeLabel":"number | null"},"display_name":{"type":"string","description":"A human-readable label for the wallet.","uniqueKey":"oneOf.3.current_resource_data.display_name","typeLabel":"string"},"external_id":{"type":"string","maxLength":64,"pattern":"^[a-zA-Z0-9_-]+$","description":"A customer-provided identifier for mapping to external systems. URL-safe characters only ([a-zA-Z0-9_-]), max 64 chars. Write-once: cannot be changed once set.","uniqueKey":"oneOf.3.current_resource_data.external_id","typeLabel":"string"},"public_key":{"type":"string","description":"The compressed, raw public key for the wallet along the chain cryptographic curve.","uniqueKey":"oneOf.3.current_resource_data.public_key","typeLabel":"string"},"parent_wallet_id":{"oneOf":[{"type":"string","description":"ID of the HD root wallet this wallet was derived from, or null if it was not derived from another wallet.","uniqueKey":"oneOf.3.current_resource_data.parent_wallet_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID of the HD root wallet this wallet was derived from, or null if it was not derived from another wallet.","uniqueKey":"oneOf.3.current_resource_data.parent_wallet_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.current_resource_data.parent_wallet_id","typeLabel":"string | null"},"entity":{"oneOf":[{"type":"object","title":"WalletEntity","description":"The entity the wallet is attributed to.","required":["id","type"],"x-stainless-model":"wallets.wallet_entity","example":{"id":"jorpjo4rfxj62nx1itt8y1zt","type":"user"},"properties":{"id":{"type":"string","minLength":1,"description":"A Privy entity ID.","title":"EntityId","example":"jorpjo4rfxj62nx1itt8y1zt","x-stainless-model":"wallets.entity_id","isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.entity.oneOf.0.id","typeLabel":"string"},"type":{"type":"string","enum":["user","organization"],"description":"The type of entity a wallet is attributed to.","title":"WalletEntityType","example":"user","x-stainless-model":"wallets.wallet_entity_type","isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.entity.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"oneOf.3.current_resource_data.entity.oneOf.0","typeLabel":"WalletEntity · object"},{"type":"null","description":"The entity the wallet is attributed to.","uniqueKey":"oneOf.3.current_resource_data.entity.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.current_resource_data.entity","typeLabel":"WalletEntity · object | null"},"authorization_threshold":{"type":"number","description":"The number of keys that must sign for an action to be valid.","uniqueKey":"oneOf.3.current_resource_data.authorization_threshold","typeLabel":"number"},"automations":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID of the automation.","isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.automations.items.[INDEX].id","typeLabel":"string"},"enabled":{"type":"boolean","description":"Whether this attachment is currently active — true only if both the attachment and the underlying automation are enabled.","isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.automations.items.[INDEX].enabled","typeLabel":"boolean"}},"required":["id","enabled"],"additionalProperties":false,"description":"A summary of an automation attached to a wallet.","title":"AttachedWalletAutomation","example":{"id":"id2tptkqrxd39qo9j423etij","enabled":true},"x-stainless-model":"wallets.attached_wallet_automation","uniqueKey":"oneOf.3.current_resource_data.automations.items.[INDEX]","typeLabel":"AttachedWalletAutomation · object"},"description":"Automations attached to the wallet, including disabled ones.","uniqueKey":"oneOf.3.current_resource_data.automations","typeLabel":"AttachedWalletAutomation · object[]"},"archived_at":{"oneOf":[{"type":"number","default":null,"description":"Unix timestamp of when the wallet was archived in milliseconds, or null if the wallet is active.","uniqueKey":"oneOf.3.current_resource_data.archived_at.oneOf.0","typeLabel":"number"},{"type":"null","default":null,"description":"Unix timestamp of when the wallet was archived in milliseconds, or null if the wallet is active.","uniqueKey":"oneOf.3.current_resource_data.archived_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.current_resource_data.archived_at","typeLabel":"number | null"},"chain":{"type":"string","title":"CustodialWalletChain","description":"The chain of this wallet, only present for custodial wallets.","enum":["base","solana","tempo"],"x-stainless-model":"wallets.custodial_wallet_chain","example":"tempo","uniqueKey":"oneOf.3.current_resource_data.chain","typeLabel":"enum\u003cstring>"},"custody":{"type":"object","properties":{"provider":{"type":"string","description":"The custodian responsible for the wallet.","isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.custody.provider","typeLabel":"string"},"provider_user_id":{"type":"string","description":"The resource ID of the beneficiary of the custodial wallet.","isRequired":true,"uniqueKey":"oneOf.3.current_resource_data.custody.provider_user_id","typeLabel":"string"}},"required":["provider","provider_user_id"],"description":"Information about the custodian managing this wallet.","title":"WalletCustodian","x-stainless-model":"wallets.wallet_custodian","uniqueKey":"oneOf.3.current_resource_data.custody","typeLabel":"WalletCustodian · object"}},"uniqueKey":"oneOf.3.current_resource_data","typeLabel":"Wallet · object"},"action_result":{"type":"object","title":"BaseActionResult","description":"Result of wallet update execution (only present if status is 'executed' or 'failed')","required":["response_body","prior_state","status_code","executed_at"],"x-stainless-model":"intents.base_action_result","properties":{"status_code":{"type":"number","description":"HTTP status code from the action execution","isRequired":true,"uniqueKey":"oneOf.3.action_result.status_code","typeLabel":"number"},"executed_at":{"type":"number","description":"Unix timestamp when the action was executed","isRequired":true,"uniqueKey":"oneOf.3.action_result.executed_at","typeLabel":"number"},"response_body":{"type":"object","properties":{"id":{"type":"string","description":"Unique ID of the wallet. This will be the primary identifier when using the wallet in the future.","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.id","typeLabel":"string"},"address":{"type":"string","description":"Address of the wallet.","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.address","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp of when the wallet was created in milliseconds.","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.created_at","typeLabel":"number"},"chain_type":{"type":"string","enum":["ethereum","solana","cosmos","stellar","sui","aptos","movement","tron","bitcoin-segwit","bitcoin-taproot","pearl","near","ton","starknet","xrpl","spark"],"description":"The wallet chain types.","title":"WalletChainType","x-stainless-model":"wallets.wallet_chain_type","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.chain_type","typeLabel":"enum\u003cstring>"},"policy_ids":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.3.action_result.response_body.policy_ids.items.[INDEX]","typeLabel":"string"},"description":"List of policy IDs for policies that are enforced on the wallet.","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.policy_ids","typeLabel":"string[]"},"owner_id":{"oneOf":[{"type":"string","format":"cuid2","description":"The key quorum ID of the owner of the wallet.","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.owner_id.oneOf.0","typeLabel":"string\u003ccuid2>"},{"type":"null","format":"cuid2","description":"The key quorum ID of the owner of the wallet.","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.owner_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.owner_id","typeLabel":"string\u003ccuid2> | null"},"additional_signers":{"type":"array","items":{"type":"object","properties":{"signer_id":{"type":"string","format":"cuid2","description":"A unique identifier for a key quorum.","title":"KeyQuorumId","x-stainless-model":"shared.key_quorum_id","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.additional_signers.items.[INDEX].signer_id","typeLabel":"string\u003ccuid2>"},"override_policy_ids":{"type":"array","items":{"type":"string","minLength":24,"maxLength":24,"format":"cuid2","uniqueKey":"oneOf.3.action_result.response_body.additional_signers.items.[INDEX].override_policy_ids.items.[INDEX]","typeLabel":"string\u003ccuid2>"},"maxItems":1,"description":"An optional list of up to one policy ID to enforce on the wallet.","title":"PolicyInput","x-stainless-model":"wallets.policy_input","uniqueKey":"oneOf.3.action_result.response_body.additional_signers.items.[INDEX].override_policy_ids","typeLabel":"string\u003ccuid2>[]"}},"required":["signer_id"],"additionalProperties":false,"description":"A single additional signer on a wallet, with an optional policy override.","title":"WalletAdditionalSignerItem","x-stainless-model":"wallets.wallet_additional_signer_item","uniqueKey":"oneOf.3.action_result.response_body.additional_signers.items.[INDEX]","typeLabel":"WalletAdditionalSignerItem · object"},"description":"Additional signers for the wallet.","title":"WalletAdditionalSigner","x-stainless-model":"wallets.wallet_additional_signer","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.additional_signers","typeLabel":"WalletAdditionalSignerItem · object[]"},"exported_at":{"oneOf":[{"type":"number","description":"Unix timestamp of when the wallet was exported in milliseconds, if the wallet was exported.","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.exported_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp of when the wallet was exported in milliseconds, if the wallet was exported.","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.exported_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.exported_at","typeLabel":"number | null"},"imported_at":{"oneOf":[{"type":"number","description":"Unix timestamp of when the wallet was imported in milliseconds, if the wallet was imported.","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.imported_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp of when the wallet was imported in milliseconds, if the wallet was imported.","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.imported_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.imported_at","typeLabel":"number | null"},"display_name":{"type":"string","description":"A human-readable label for the wallet.","uniqueKey":"oneOf.3.action_result.response_body.display_name","typeLabel":"string"},"external_id":{"type":"string","maxLength":64,"pattern":"^[a-zA-Z0-9_-]+$","description":"A customer-provided identifier for mapping to external systems. URL-safe characters only ([a-zA-Z0-9_-]), max 64 chars. Write-once: cannot be changed once set.","uniqueKey":"oneOf.3.action_result.response_body.external_id","typeLabel":"string"},"public_key":{"type":"string","description":"The compressed, raw public key for the wallet along the chain cryptographic curve.","uniqueKey":"oneOf.3.action_result.response_body.public_key","typeLabel":"string"},"parent_wallet_id":{"oneOf":[{"type":"string","description":"ID of the HD root wallet this wallet was derived from, or null if it was not derived from another wallet.","uniqueKey":"oneOf.3.action_result.response_body.parent_wallet_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID of the HD root wallet this wallet was derived from, or null if it was not derived from another wallet.","uniqueKey":"oneOf.3.action_result.response_body.parent_wallet_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.action_result.response_body.parent_wallet_id","typeLabel":"string | null"},"entity":{"oneOf":[{"type":"object","title":"WalletEntity","description":"The entity the wallet is attributed to.","required":["id","type"],"x-stainless-model":"wallets.wallet_entity","example":{"id":"jorpjo4rfxj62nx1itt8y1zt","type":"user"},"properties":{"id":{"type":"string","minLength":1,"description":"A Privy entity ID.","title":"EntityId","example":"jorpjo4rfxj62nx1itt8y1zt","x-stainless-model":"wallets.entity_id","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.entity.oneOf.0.id","typeLabel":"string"},"type":{"type":"string","enum":["user","organization"],"description":"The type of entity a wallet is attributed to.","title":"WalletEntityType","example":"user","x-stainless-model":"wallets.wallet_entity_type","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.entity.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"oneOf.3.action_result.response_body.entity.oneOf.0","typeLabel":"WalletEntity · object"},{"type":"null","description":"The entity the wallet is attributed to.","uniqueKey":"oneOf.3.action_result.response_body.entity.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.action_result.response_body.entity","typeLabel":"WalletEntity · object | null"},"authorization_threshold":{"type":"number","description":"The number of keys that must sign for an action to be valid.","uniqueKey":"oneOf.3.action_result.response_body.authorization_threshold","typeLabel":"number"},"automations":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID of the automation.","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.automations.items.[INDEX].id","typeLabel":"string"},"enabled":{"type":"boolean","description":"Whether this attachment is currently active — true only if both the attachment and the underlying automation are enabled.","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.automations.items.[INDEX].enabled","typeLabel":"boolean"}},"required":["id","enabled"],"additionalProperties":false,"description":"A summary of an automation attached to a wallet.","title":"AttachedWalletAutomation","example":{"id":"id2tptkqrxd39qo9j423etij","enabled":true},"x-stainless-model":"wallets.attached_wallet_automation","uniqueKey":"oneOf.3.action_result.response_body.automations.items.[INDEX]","typeLabel":"AttachedWalletAutomation · object"},"description":"Automations attached to the wallet, including disabled ones.","uniqueKey":"oneOf.3.action_result.response_body.automations","typeLabel":"AttachedWalletAutomation · object[]"},"archived_at":{"oneOf":[{"type":"number","default":null,"description":"Unix timestamp of when the wallet was archived in milliseconds, or null if the wallet is active.","uniqueKey":"oneOf.3.action_result.response_body.archived_at.oneOf.0","typeLabel":"number"},{"type":"null","default":null,"description":"Unix timestamp of when the wallet was archived in milliseconds, or null if the wallet is active.","uniqueKey":"oneOf.3.action_result.response_body.archived_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.action_result.response_body.archived_at","typeLabel":"number | null"},"chain":{"type":"string","title":"CustodialWalletChain","description":"The chain of this wallet, only present for custodial wallets.","enum":["base","solana","tempo"],"x-stainless-model":"wallets.custodial_wallet_chain","example":"tempo","uniqueKey":"oneOf.3.action_result.response_body.chain","typeLabel":"enum\u003cstring>"},"custody":{"type":"object","properties":{"provider":{"type":"string","description":"The custodian responsible for the wallet.","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.custody.provider","typeLabel":"string"},"provider_user_id":{"type":"string","description":"The resource ID of the beneficiary of the custodial wallet.","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body.custody.provider_user_id","typeLabel":"string"}},"required":["provider","provider_user_id"],"description":"Information about the custodian managing this wallet.","title":"WalletCustodian","x-stainless-model":"wallets.wallet_custodian","uniqueKey":"oneOf.3.action_result.response_body.custody","typeLabel":"WalletCustodian · object"}},"required":["id","address","created_at","chain_type","policy_ids","owner_id","additional_signers","exported_at","imported_at"],"description":"A wallet managed by Privy's wallet infrastructure.","title":"Wallet","example":{"id":"id2tptkqrxd39qo9j423etij","address":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","display_name":"Treasury","external_id":"my-order-123","chain_type":"ethereum","policy_ids":[],"additional_signers":[],"owner_id":"rkiz0ivz254drv1xw982v3jq","parent_wallet_id":null,"entity":{"id":"jorpjo4rfxj62nx1itt8y1zt","type":"user"},"created_at":1741834854578,"exported_at":null,"imported_at":null,"archived_at":null},"x-stainless-model":"wallets.wallet","isRequired":true,"uniqueKey":"oneOf.3.action_result.response_body","typeLabel":"Wallet · object"},"prior_state":{"type":"object","title":"Wallet","description":"State of the wallet immediately before execution","required":["id","address","created_at","chain_type","policy_ids","owner_id","additional_signers","exported_at","imported_at"],"x-stainless-model":"wallets.wallet","example":{"id":"id2tptkqrxd39qo9j423etij","address":"0xF1DBff66C993EE895C8cb176c30b07A559d76496","display_name":"Treasury","external_id":"my-order-123","chain_type":"ethereum","policy_ids":[],"additional_signers":[],"owner_id":"rkiz0ivz254drv1xw982v3jq","parent_wallet_id":null,"entity":{"id":"jorpjo4rfxj62nx1itt8y1zt","type":"user"},"created_at":1741834854578,"exported_at":null,"imported_at":null,"archived_at":null},"properties":{"id":{"type":"string","description":"Unique ID of the wallet. This will be the primary identifier when using the wallet in the future.","isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.id","typeLabel":"string"},"address":{"type":"string","description":"Address of the wallet.","isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.address","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp of when the wallet was created in milliseconds.","isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.created_at","typeLabel":"number"},"chain_type":{"type":"string","enum":["ethereum","solana","cosmos","stellar","sui","aptos","movement","tron","bitcoin-segwit","bitcoin-taproot","pearl","near","ton","starknet","xrpl","spark"],"description":"The wallet chain types.","title":"WalletChainType","x-stainless-model":"wallets.wallet_chain_type","isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.chain_type","typeLabel":"enum\u003cstring>"},"policy_ids":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.3.action_result.prior_state.policy_ids.items.[INDEX]","typeLabel":"string"},"description":"List of policy IDs for policies that are enforced on the wallet.","isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.policy_ids","typeLabel":"string[]"},"owner_id":{"oneOf":[{"type":"string","format":"cuid2","description":"The key quorum ID of the owner of the wallet.","isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.owner_id.oneOf.0","typeLabel":"string\u003ccuid2>"},{"type":"null","format":"cuid2","description":"The key quorum ID of the owner of the wallet.","isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.owner_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.owner_id","typeLabel":"string\u003ccuid2> | null"},"additional_signers":{"type":"array","items":{"type":"object","properties":{"signer_id":{"type":"string","format":"cuid2","description":"A unique identifier for a key quorum.","title":"KeyQuorumId","x-stainless-model":"shared.key_quorum_id","isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.additional_signers.items.[INDEX].signer_id","typeLabel":"string\u003ccuid2>"},"override_policy_ids":{"type":"array","items":{"type":"string","minLength":24,"maxLength":24,"format":"cuid2","uniqueKey":"oneOf.3.action_result.prior_state.additional_signers.items.[INDEX].override_policy_ids.items.[INDEX]","typeLabel":"string\u003ccuid2>"},"maxItems":1,"description":"An optional list of up to one policy ID to enforce on the wallet.","title":"PolicyInput","x-stainless-model":"wallets.policy_input","uniqueKey":"oneOf.3.action_result.prior_state.additional_signers.items.[INDEX].override_policy_ids","typeLabel":"string\u003ccuid2>[]"}},"required":["signer_id"],"additionalProperties":false,"description":"A single additional signer on a wallet, with an optional policy override.","title":"WalletAdditionalSignerItem","x-stainless-model":"wallets.wallet_additional_signer_item","uniqueKey":"oneOf.3.action_result.prior_state.additional_signers.items.[INDEX]","typeLabel":"WalletAdditionalSignerItem · object"},"description":"Additional signers for the wallet.","title":"WalletAdditionalSigner","x-stainless-model":"wallets.wallet_additional_signer","isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.additional_signers","typeLabel":"WalletAdditionalSignerItem · object[]"},"exported_at":{"oneOf":[{"type":"number","description":"Unix timestamp of when the wallet was exported in milliseconds, if the wallet was exported.","isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.exported_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp of when the wallet was exported in milliseconds, if the wallet was exported.","isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.exported_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.exported_at","typeLabel":"number | null"},"imported_at":{"oneOf":[{"type":"number","description":"Unix timestamp of when the wallet was imported in milliseconds, if the wallet was imported.","isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.imported_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp of when the wallet was imported in milliseconds, if the wallet was imported.","isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.imported_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.imported_at","typeLabel":"number | null"},"display_name":{"type":"string","description":"A human-readable label for the wallet.","uniqueKey":"oneOf.3.action_result.prior_state.display_name","typeLabel":"string"},"external_id":{"type":"string","maxLength":64,"pattern":"^[a-zA-Z0-9_-]+$","description":"A customer-provided identifier for mapping to external systems. URL-safe characters only ([a-zA-Z0-9_-]), max 64 chars. Write-once: cannot be changed once set.","uniqueKey":"oneOf.3.action_result.prior_state.external_id","typeLabel":"string"},"public_key":{"type":"string","description":"The compressed, raw public key for the wallet along the chain cryptographic curve.","uniqueKey":"oneOf.3.action_result.prior_state.public_key","typeLabel":"string"},"parent_wallet_id":{"oneOf":[{"type":"string","description":"ID of the HD root wallet this wallet was derived from, or null if it was not derived from another wallet.","uniqueKey":"oneOf.3.action_result.prior_state.parent_wallet_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID of the HD root wallet this wallet was derived from, or null if it was not derived from another wallet.","uniqueKey":"oneOf.3.action_result.prior_state.parent_wallet_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.action_result.prior_state.parent_wallet_id","typeLabel":"string | null"},"entity":{"oneOf":[{"type":"object","title":"WalletEntity","description":"The entity the wallet is attributed to.","required":["id","type"],"x-stainless-model":"wallets.wallet_entity","example":{"id":"jorpjo4rfxj62nx1itt8y1zt","type":"user"},"properties":{"id":{"type":"string","minLength":1,"description":"A Privy entity ID.","title":"EntityId","example":"jorpjo4rfxj62nx1itt8y1zt","x-stainless-model":"wallets.entity_id","isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.entity.oneOf.0.id","typeLabel":"string"},"type":{"type":"string","enum":["user","organization"],"description":"The type of entity a wallet is attributed to.","title":"WalletEntityType","example":"user","x-stainless-model":"wallets.wallet_entity_type","isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.entity.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"oneOf.3.action_result.prior_state.entity.oneOf.0","typeLabel":"WalletEntity · object"},{"type":"null","description":"The entity the wallet is attributed to.","uniqueKey":"oneOf.3.action_result.prior_state.entity.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.action_result.prior_state.entity","typeLabel":"WalletEntity · object | null"},"authorization_threshold":{"type":"number","description":"The number of keys that must sign for an action to be valid.","uniqueKey":"oneOf.3.action_result.prior_state.authorization_threshold","typeLabel":"number"},"automations":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID of the automation.","isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.automations.items.[INDEX].id","typeLabel":"string"},"enabled":{"type":"boolean","description":"Whether this attachment is currently active — true only if both the attachment and the underlying automation are enabled.","isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.automations.items.[INDEX].enabled","typeLabel":"boolean"}},"required":["id","enabled"],"additionalProperties":false,"description":"A summary of an automation attached to a wallet.","title":"AttachedWalletAutomation","example":{"id":"id2tptkqrxd39qo9j423etij","enabled":true},"x-stainless-model":"wallets.attached_wallet_automation","uniqueKey":"oneOf.3.action_result.prior_state.automations.items.[INDEX]","typeLabel":"AttachedWalletAutomation · object"},"description":"Automations attached to the wallet, including disabled ones.","uniqueKey":"oneOf.3.action_result.prior_state.automations","typeLabel":"AttachedWalletAutomation · object[]"},"archived_at":{"oneOf":[{"type":"number","default":null,"description":"Unix timestamp of when the wallet was archived in milliseconds, or null if the wallet is active.","uniqueKey":"oneOf.3.action_result.prior_state.archived_at.oneOf.0","typeLabel":"number"},{"type":"null","default":null,"description":"Unix timestamp of when the wallet was archived in milliseconds, or null if the wallet is active.","uniqueKey":"oneOf.3.action_result.prior_state.archived_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.action_result.prior_state.archived_at","typeLabel":"number | null"},"chain":{"type":"string","title":"CustodialWalletChain","description":"The chain of this wallet, only present for custodial wallets.","enum":["base","solana","tempo"],"x-stainless-model":"wallets.custodial_wallet_chain","example":"tempo","uniqueKey":"oneOf.3.action_result.prior_state.chain","typeLabel":"enum\u003cstring>"},"custody":{"type":"object","properties":{"provider":{"type":"string","description":"The custodian responsible for the wallet.","isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.custody.provider","typeLabel":"string"},"provider_user_id":{"type":"string","description":"The resource ID of the beneficiary of the custodial wallet.","isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state.custody.provider_user_id","typeLabel":"string"}},"required":["provider","provider_user_id"],"description":"Information about the custodian managing this wallet.","title":"WalletCustodian","x-stainless-model":"wallets.wallet_custodian","uniqueKey":"oneOf.3.action_result.prior_state.custody","typeLabel":"WalletCustodian · object"}},"isRequired":true,"uniqueKey":"oneOf.3.action_result.prior_state","typeLabel":"Wallet · object"},"authorized_by_display_name":{"type":"string","description":"Display name of the key quorum that authorized execution","uniqueKey":"oneOf.3.action_result.authorized_by_display_name","typeLabel":"string"},"authorized_by_id":{"type":"string","description":"ID of the key quorum that authorized execution","uniqueKey":"oneOf.3.action_result.authorized_by_id","typeLabel":"string"}},"uniqueKey":"oneOf.3.action_result","typeLabel":"BaseActionResult · object"}},"uniqueKey":"oneOf.3","typeLabel":"WalletIntentResponse · object"},{"type":"object","title":"PolicyIntentResponse","description":"Response for a policy intent","required":["intent_type","request_details","intent_id","created_by_display_name","created_at","resource_id","authorization_details","status","custom_expiry","expires_at"],"x-stainless-model":"intents.intent_response","properties":{"intent_id":{"type":"string","description":"Unique ID for the intent","isRequired":true,"uniqueKey":"oneOf.4.intent_id","typeLabel":"string"},"created_by_display_name":{"type":"string","description":"Display name of the user who created the intent","isRequired":true,"uniqueKey":"oneOf.4.created_by_display_name","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp when the intent was created","isRequired":true,"uniqueKey":"oneOf.4.created_at","typeLabel":"number"},"resource_id":{"type":"string","description":"ID of the resource being modified (wallet_id, policy_id, etc)","isRequired":true,"uniqueKey":"oneOf.4.resource_id","typeLabel":"string"},"authorization_details":{"type":"array","items":{"type":"object","properties":{"members":{"type":"array","items":{"oneOf":[{"type":"object","title":"IntentAuthorizationUserMember","description":"A user member of an intent authorization quorum.","required":["type","user_id","signed_at"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"User ID of the key quorum member","isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.user_id","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0","typeLabel":"IntentAuthorizationUserMember · object"},{"type":"object","title":"IntentAuthorizationKeyMember","description":"A key member of an intent authorization quorum.","required":["type","public_key","signed_at"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["key"],"isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"public_key":{"type":"string","description":"Public key of the key quorum member","isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.public_key","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1","typeLabel":"IntentAuthorizationKeyMember · object"},{"type":"object","title":"IntentAuthorizationKeyQuorum","description":"A nested key quorum member of an intent authorization quorum.","required":["type","key_quorum_id","threshold_met","threshold","members"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["key_quorum"],"isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"key_quorum_id":{"type":"string","description":"ID of the child key quorum member","isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.key_quorum_id","typeLabel":"string"},"threshold_met":{"type":"boolean","description":"Whether this child key quorum has met its signature threshold","isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.threshold_met","typeLabel":"boolean"},"threshold":{"type":"number","description":"Number of signatures required from this child quorum","isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.threshold","typeLabel":"number"},"members":{"type":"array","items":{"oneOf":[{"type":"object","title":"IntentAuthorizationUserMember","description":"A user member of an intent authorization quorum.","required":["type","user_id","signed_at"],"x-stainless-model":"intents.intent_authorization_key_quorum_member","properties":{"type":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"User ID of the key quorum member","isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.user_id","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0","typeLabel":"IntentAuthorizationUserMember · object"},{"type":"object","title":"IntentAuthorizationKeyMember","description":"A key member of an intent authorization quorum.","required":["type","public_key","signed_at"],"x-stainless-model":"intents.intent_authorization_key_quorum_member","properties":{"type":{"type":"string","enum":["key"],"isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"public_key":{"type":"string","description":"Public key of the key quorum member","isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.public_key","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1","typeLabel":"IntentAuthorizationKeyMember · object"}],"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX]","typeLabel":"IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object"},"description":"Members of this child quorum","isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members","typeLabel":"(IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object)[]"},"display_name":{"type":"string","description":"Display name for the child key quorum (if any)","uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.display_name","typeLabel":"string"}},"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2","typeLabel":"IntentAuthorizationKeyQuorum · object"}],"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members.items.[INDEX]","typeLabel":"IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object | IntentAuthorizationKeyQuorum · object"},"description":"Members in this authorization quorum","isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].members","typeLabel":"(IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object | IntentAuthorizationKeyQuorum · object)[]"},"threshold":{"type":"number","description":"Number of signatures required to satisfy this quorum","isRequired":true,"uniqueKey":"oneOf.4.authorization_details.items.[INDEX].threshold","typeLabel":"number"},"display_name":{"type":"string","description":"Display name of the key quorum","uniqueKey":"oneOf.4.authorization_details.items.[INDEX].display_name","typeLabel":"string"}},"required":["members","threshold"],"description":"Authorization quorum for an intent","title":"IntentAuthorization","x-stainless-model":"intents.intent_authorization","uniqueKey":"oneOf.4.authorization_details.items.[INDEX]","typeLabel":"IntentAuthorization · object"},"description":"Detailed authorization information including key quorum members, thresholds, and signature status","isRequired":true,"uniqueKey":"oneOf.4.authorization_details","typeLabel":"IntentAuthorization · object[]"},"status":{"type":"string","enum":["pending","processing","executed","failed","expired","rejected","dismissed"],"description":"Current status of an intent.","title":"IntentStatus","x-stainless-model":"intents.intent_status","isRequired":true,"uniqueKey":"oneOf.4.status","typeLabel":"enum\u003cstring>"},"custom_expiry":{"type":"boolean","description":"Whether this intent has a custom expiry time set by the client. If false, the intent expires after a default duration.","isRequired":true,"uniqueKey":"oneOf.4.custom_expiry","typeLabel":"boolean"},"expires_at":{"type":"number","description":"Unix timestamp when the intent expires","isRequired":true,"uniqueKey":"oneOf.4.expires_at","typeLabel":"number"},"intent_type":{"type":"string","enum":["POLICY"],"isRequired":true,"uniqueKey":"oneOf.4.intent_type","typeLabel":"enum\u003cstring>"},"request_details":{"oneOf":[{"type":"object","title":"PolicyIntentRequestDetails","description":"Request details for a policy intent.","required":["method","url","body"],"x-stainless-model":"intents.policy_intent_request_details_union","properties":{"method":{"type":"string","enum":["PATCH"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.method","typeLabel":"enum\u003cstring>"},"url":{"type":"string","pattern":"(?:https:\\/\\/(?:[^/]+\\.privy\\.io|privy\\.io|[^/]+\\.privy-preview\\.app|privy-preview\\.app)(?:\\/api)?|http:\\/\\/localhost(?::\\d+)?(?:\\/api)?)\\/v1\\/policies\\/[0-9a-z]{24,32}$","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.url","typeLabel":"string"},"body":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100,"description":"Name to assign to the policy, up to 100 characters.","uniqueKey":"oneOf.4.request_details.oneOf.0.body.name","typeLabel":"string"},"rules":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":50,"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].name","typeLabel":"string"},"method":{"type":"string","enum":["eth_sendTransaction","eth_signTransaction","eth_signUserOperation","eth_signTypedData_v4","personal_sign","eth_sign7702Authorization","wallet_sendCalls","signTransaction","signAndSendTransaction","signMessage","exportPrivateKey","exportSeedPhrase","signTransactionBytes","signRawMessageBytes","tron_sendTransaction","tron_signTransaction","xrpl_signTransaction","earn_deposit","earn_withdraw","earn_incentive_claim","transfer","*"],"description":"Method the rule applies to.","title":"PolicyMethod","x-stainless-model":"policies.policy_method","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].method","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","title":"EthereumTransactionCondition","description":"The verbatim Ethereum transaction object in an eth_signTransaction or eth_sendTransaction request.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_transaction"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["to","value","chain_id","data_byte_length"],"description":"Ethereum transaction-level fields that can be referenced in a policy condition.","title":"EthereumTransactionConditionField","x-stainless-model":"policies.ethereum_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0","typeLabel":"EthereumTransactionCondition · object"},{"type":"object","title":"EthereumCalldataCondition","description":"The decoded calldata in a smart contract interaction as the smart contract method's parameters. Note that 'ethereum_calldata' conditions must contain an abi parameter with the JSON ABI of the smart contract.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_calldata"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1","typeLabel":"EthereumCalldataCondition · object"},{"type":"object","title":"EthereumTypedDataDomainCondition","description":"Attributes from the signing domain that will verify the signature.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_domain"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["chainId","verifyingContract","chain_id","verifying_contract"],"description":"Supported fields for Ethereum typed data domain conditions.","title":"EthereumTypedDataDomainConditionField","x-stainless-model":"policies.ethereum_typed_data_domain_condition_field","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2","typeLabel":"EthereumTypedDataDomainCondition · object"},{"type":"object","title":"EthereumTypedDataMessageCondition","description":"'types' and 'primary_type' attributes of the TypedData JSON object defined in EIP-712.","required":["field_source","field","typed_data","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_message"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumTypedDataMessageConditionField","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.field","typeLabel":"string"},"typed_data":{"type":"object","properties":{"types":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].type","typeLabel":"string"}},"required":["name","type"],"description":"A single field definition in an EIP-712 typed data type.","title":"TypedDataTypeFieldInput","x-stainless-model":"wallets.typed_data_type_field_input","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX]","typeLabel":"TypedDataTypeFieldInput · object"},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties","typeLabel":"TypedDataTypeFieldInput · object[]"},"description":"The type definitions for EIP-712 typed data signing.","title":"TypedDataTypesInputParams","x-stainless-model":"wallets.typed_data_types_input_params","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types","typeLabel":"TypedDataTypesInputParams · object"},"primary_type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.primary_type","typeLabel":"string"}},"required":["types","primary_type"],"description":"The typed data structure containing EIP-712 types and the primary type for typed data message policy conditions.","title":"TypedDataInput","x-stainless-model":"policies.typed_data_input","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data","typeLabel":"TypedDataInput · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3","typeLabel":"EthereumTypedDataMessageCondition · object"},{"type":"object","title":"Ethereum7702AuthorizationCondition","description":"Allowed contract addresses for eth_sign7702Authorization requests.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_7702_authorization"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["contract"],"title":"Ethereum7702AuthorizationConditionField","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4","typeLabel":"Ethereum7702AuthorizationCondition · object"},{"type":"object","title":"TempoTransactionCondition","description":"A Tempo (type 118) transaction-level field. Evaluated once per transaction (not per call).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tempo_transaction"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["fee_token","fee_payer_signature","nonce_key","valid_before","valid_after"],"description":"Tempo (type 118) transaction-level fields that can be referenced in a policy condition.","title":"TempoTransactionConditionField","x-stainless-model":"policies.tempo_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5","typeLabel":"TempoTransactionCondition · object"},{"type":"object","title":"SolanaProgramInstructionCondition","description":"Solana Program attributes, enables allowlisting Solana Programs.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["programId"],"title":"SolanaProgramInstructionConditionField","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6","typeLabel":"SolanaProgramInstructionCondition · object"},{"type":"object","title":"SolanaInstructionDataCondition","description":"Solana instruction arguments and named accounts interpreted using an inline Anchor IDL.","required":["field_source","field","idl","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_instruction_data"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"SolanaInstructionDataConditionField","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.field","typeLabel":"string"},"idl":{"type":"object","description":"A modern Anchor IDL containing selected instructions and their complete type dependencies.","additionalProperties":true,"title":"SolanaIdl","x-stainless-model":"policies.solana_idl","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.idl","typeLabel":"SolanaIdl · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7","typeLabel":"SolanaInstructionDataCondition · object"},{"type":"object","title":"SolanaSystemProgramInstructionCondition","description":"Solana System Program attributes, including more granular Transfer instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_system_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.from","Transfer.to","Transfer.lamports"],"description":"Supported fields for Solana System Program conditions including Transfer instruction fields.","title":"SolanaSystemProgramInstructionConditionField","x-stainless-model":"policies.solana_system_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8","typeLabel":"SolanaSystemProgramInstructionCondition · object"},{"type":"object","title":"SolanaTokenProgramInstructionCondition","description":"Solana Token Program attributes, including more granular TransferChecked instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_token_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.source","Transfer.destination","Transfer.authority","Transfer.amount","TransferChecked.source","TransferChecked.destination","TransferChecked.authority","TransferChecked.amount","TransferChecked.mint","Burn.account","Burn.mint","Burn.authority","Burn.amount","MintTo.mint","MintTo.account","MintTo.authority","MintTo.amount","CloseAccount.account","CloseAccount.destination","CloseAccount.authority","InitializeAccount3.account","InitializeAccount3.mint","InitializeAccount3.owner"],"description":"Supported fields for Solana Token Program conditions including Transfer, TransferChecked, Burn, MintTo, CloseAccount, and InitializeAccount3 instruction fields.","title":"SolanaTokenProgramInstructionConditionField","x-stainless-model":"policies.solana_token_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9","typeLabel":"SolanaTokenProgramInstructionCondition · object"},{"type":"object","title":"SystemCondition","description":"System attributes, including current unix timestamp (in seconds).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["system"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["current_unix_timestamp"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10","typeLabel":"SystemCondition · object"},{"type":"object","title":"TronTransactionCondition","description":"TRON transaction fields for TransferContract and TriggerSmartContract transaction types.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_transaction"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransferContract.to_address","TransferContract.amount","TriggerSmartContract.contract_address","TriggerSmartContract.call_value","TriggerSmartContract.token_id","TriggerSmartContract.call_token_value"],"description":"Supported TRON transaction fields for TransferContract and TriggerSmartContract in format \"TransactionType.field_name\".","title":"TronTransactionConditionField","x-stainless-model":"policies.tron_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11","typeLabel":"TronTransactionCondition · object"},{"type":"object","title":"TronCalldataCondition","description":"Decoded calldata from a TRON TriggerSmartContract interaction.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_trigger_smart_contract_data"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"TronCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12","typeLabel":"TronCalldataCondition · object"},{"type":"object","title":"XrplTransactionCondition","description":"Policy condition evaluated against decoded XRPL transaction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["xrpl_transaction"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransactionType","Payment.Destination","Payment.DestinationTag","Payment.Amount.drops","Payment.Amount.value","Payment.Amount.currency","Payment.Amount.issuer","Payment.SendMax.drops","Payment.SendMax.value","Payment.SendMax.currency","Payment.SendMax.issuer","Payment.DeliverMin.drops","Payment.DeliverMin.value","Payment.DeliverMin.currency","Payment.DeliverMin.issuer","OfferCreate.TakerPays.drops","OfferCreate.TakerPays.value","OfferCreate.TakerPays.currency","OfferCreate.TakerPays.issuer","OfferCreate.TakerGets.drops","OfferCreate.TakerGets.value","OfferCreate.TakerGets.currency","OfferCreate.TakerGets.issuer","OfferCreate.Expiration","TrustSet.LimitAmount.value","TrustSet.LimitAmount.currency","TrustSet.LimitAmount.issuer","TrustSet.QualityIn","TrustSet.QualityOut"],"description":"Supported XRPL transaction field paths for policy conditions.","title":"XrplTransactionConditionField","x-stainless-model":"policies.xrpl_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13","typeLabel":"XrplTransactionCondition · object"},{"type":"object","title":"SuiTransactionCommandCondition","description":"SUI transaction command attributes, enables allowlisting specific command types. Allowed commands: 'TransferObjects', 'SplitCoins', 'MergeCoins'. Only 'eq' and 'in' operators are supported.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transaction_command"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["commandName"],"title":"SuiTransactionCommandConditionField","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.field","typeLabel":"enum\u003cstring>"},"operator":{"oneOf":[{"type":"string","title":"SuiTransactionCommandOperator","description":"Operator to use for SUI transaction command conditions. Only 'eq' and 'in' are supported for command names.","enum":["eq"],"x-stainless-model":"policies.sui_transaction_command_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.operator.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"SuiTransactionCommandOperator","description":"Operator to use for SUI transaction command conditions. Only 'eq' and 'in' are supported for command names.","enum":["in"],"x-stainless-model":"policies.sui_transaction_command_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.operator.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"SuiCommandName","description":"Command name(s) to match. Must be one of: 'TransferObjects', 'SplitCoins', 'MergeCoins'","enum":["TransferObjects","SplitCoins","MergeCoins"],"x-stainless-model":"wallets.sui_command_name","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.value.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"array","items":{"type":"string","enum":["TransferObjects","SplitCoins","MergeCoins"],"description":"SUI transaction commands allowlist for raw_sign endpoint policy evaluation","title":"SuiCommandName","x-stainless-model":"wallets.sui_command_name","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.value.oneOf.1.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Command name(s) to match. Must be one of: 'TransferObjects', 'SplitCoins', 'MergeCoins'","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.value.oneOf.1","typeLabel":"enum\u003cstring>[]"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.value","typeLabel":"enum\u003cstring> | enum\u003cstring>[]"}},"additionalProperties":false,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14","typeLabel":"SuiTransactionCommandCondition · object"},{"type":"object","title":"SuiTransferObjectsCommandCondition","description":"SUI TransferObjects command attributes, including recipient and amount fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transfer_objects_command"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["recipient","amount"],"description":"Supported fields for SUI TransferObjects command conditions. Only 'recipient' and 'amount' are supported.","title":"SuiTransferObjectsCommandField","x-stainless-model":"policies.sui_transfer_objects_command_field","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15","typeLabel":"SuiTransferObjectsCommandCondition · object"},{"type":"object","title":"ActionRequestBodyCondition","description":"Condition on the original wallet action API request body fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["action_request_body"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"ActionRequestBodyConditionField","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16","typeLabel":"ActionRequestBodyCondition · object"},{"type":"object","title":"AggregationCondition","description":"Condition referencing an aggregation value. The field must start with \"aggregation.\" followed by the aggregation ID.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["reference"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","pattern":"^aggregation\\.","title":"AggregationConditionField","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17","typeLabel":"AggregationCondition · object"},{"type":"object","title":"MessageSigningCondition","description":"Condition on the message being signed (e.g. in personal_sign).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["message"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["content","byte_length"],"description":"Supported fields for message signing conditions.","title":"MessageSigningField","example":"content","x-stainless-model":"policies.message_signing_field","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18","typeLabel":"MessageSigningCondition · object"}],"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions.items.[INDEX]","typeLabel":"EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object"},"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].conditions","typeLabel":"(EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object)[]"},"action":{"type":"string","enum":["ALLOW","DENY"],"description":"The action to take when a policy rule matches.","title":"PolicyAction","x-stainless-model":"policies.policy_action","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX].action","typeLabel":"enum\u003cstring>"}},"required":["name","method","conditions","action"],"additionalProperties":false,"description":"The rules that apply to each method the policy covers.","title":"PolicyRuleRequestBody","x-stainless-model":"policies.policy_rule_request_body","uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules.items.[INDEX]","typeLabel":"PolicyRuleRequestBody · object"},"uniqueKey":"oneOf.4.request_details.oneOf.0.body.rules","typeLabel":"PolicyRuleRequestBody · object[]"},"owner":{"oneOf":[{"type":"object","title":"OwnerInputUser","description":"Owner input specifying a Privy user ID.","required":["user_id"],"x-stainless-model":"shared.owner_input","properties":{"user_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.owner.oneOf.0.user_id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.owner.oneOf.0","typeLabel":"OwnerInputUser · object"},{"type":"object","title":"OwnerInputPublicKey","description":"Owner input specifying a P-256 public key.","required":["public_key"],"x-stainless-model":"shared.owner_input","properties":{"public_key":{"type":"string","description":"A P-256 (secp256r1) public key.","title":"P256PublicKey","x-stainless-model":"shared.p_256_public_key","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.owner.oneOf.1.public_key","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.4.request_details.oneOf.0.body.owner.oneOf.1","typeLabel":"OwnerInputPublicKey · object"},{"type":"null","title":"OwnerInput","description":"The owner of the resource, specified as a Privy user ID, a P-256 public key, or null to remove the current owner.","x-stainless-model":"shared.owner_input","uniqueKey":"oneOf.4.request_details.oneOf.0.body.owner.oneOf.2","typeLabel":"null"},{"type":"null","title":"OwnerInput","description":"The owner of the resource, specified as a Privy user ID, a P-256 public key, or null to remove the current owner.","x-stainless-model":"shared.owner_input","uniqueKey":"oneOf.4.request_details.oneOf.0.body.owner.oneOf.3","typeLabel":"null"}],"uniqueKey":"oneOf.4.request_details.oneOf.0.body.owner","typeLabel":"OwnerInputUser · object · OwnerInputPublicKey · object · null · null"},"owner_id":{"oneOf":[{"type":"string","format":"cuid2","description":"The key quorum ID to set as the owner of the resource. If you provide this, do not specify an owner.","title":"OwnerIdInput","x-stainless-model":"shared.owner_id_input","uniqueKey":"oneOf.4.request_details.oneOf.0.body.owner_id.oneOf.0","typeLabel":"string\u003ccuid2>"},{"type":"null","format":"cuid2","description":"The key quorum ID to set as the owner of the resource. If you provide this, do not specify an owner.","title":"OwnerIdInput","x-stainless-model":"shared.owner_id_input","uniqueKey":"oneOf.4.request_details.oneOf.0.body.owner_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.request_details.oneOf.0.body.owner_id","typeLabel":"string\u003ccuid2> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0.body","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.0","typeLabel":"PolicyIntentRequestDetails · object"},{"type":"object","title":"PolicyIntentDeleteRequestDetails","description":"Request details for deleting a policy via intent.","required":["method","url"],"x-stainless-model":"intents.policy_intent_request_details_union","properties":{"method":{"type":"string","enum":["DELETE"],"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.1.method","typeLabel":"enum\u003cstring>"},"url":{"type":"string","pattern":"(?:https:\\/\\/(?:[^/]+\\.privy\\.io|privy\\.io|[^/]+\\.privy-preview\\.app|privy-preview\\.app)(?:\\/api)?|http:\\/\\/localhost(?::\\d+)?(?:\\/api)?)\\/v1\\/policies\\/[0-9a-z]{24,32}$","isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.1.url","typeLabel":"string"},"body":{"type":"object","title":"PolicyIntentDeleteRequestBody","description":"Empty request body for a policy delete intent.","default":{},"x-stainless-empty-object":true,"x-stainless-model":"intents.policy_intent_delete_request_body","properties":{},"uniqueKey":"oneOf.4.request_details.oneOf.1.body","typeLabel":"PolicyIntentDeleteRequestBody · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.4.request_details.oneOf.1","typeLabel":"PolicyIntentDeleteRequestDetails · object"}],"isRequired":true,"uniqueKey":"oneOf.4.request_details","typeLabel":"PolicyIntentRequestDetails · object | PolicyIntentDeleteRequestDetails · object"},"created_by_id":{"type":"string","description":"ID of the user who created the intent. If undefined, the intent was created using the app secret","uniqueKey":"oneOf.4.created_by_id","typeLabel":"string"},"rejected_at":{"type":"number","description":"Unix timestamp when the intent was rejected, present when status is 'rejected'","uniqueKey":"oneOf.4.rejected_at","typeLabel":"number"},"dismissed_at":{"type":"number","description":"Unix timestamp when the intent was dismissed, present when status is 'dismissed'","uniqueKey":"oneOf.4.dismissed_at","typeLabel":"number"},"dismissal_reason":{"type":"string","description":"Human-readable reason for dismissal, present when status is 'dismissed'","uniqueKey":"oneOf.4.dismissal_reason","typeLabel":"string"},"current_resource_data":{"type":"object","title":"Policy","description":"Current state of the policy before any changes. If undefined, the resource was deleted and no longer exists","required":["version","name","chain_type","id","owner_id","created_at","rules"],"x-stainless-model":"policies.policy","example":{"id":"tb54eps4z44ed0jepousxi4n","name":"Allowlisted stablecoins","chain_type":"ethereum","rules":[{"id":"bdyfoa65pro1eez6iwtzanol","name":"Allowlist USDC contract on Base","method":"eth_sendTransaction","conditions":[{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}],"action":"ALLOW"}],"owner_id":null,"version":"1.0","created_at":1741833088894},"properties":{"version":{"type":"string","enum":["1.0"],"description":"Version of the policy. Currently, 1.0 is the only version.","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.version","typeLabel":"enum\u003cstring>"},"name":{"type":"string","minLength":1,"maxLength":100,"description":"Name to assign to the policy, up to 100 characters.","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.name","typeLabel":"string"},"chain_type":{"type":"string","enum":["ethereum","solana","cosmos","stellar","sui","aptos","movement","tron","bitcoin-segwit","bitcoin-taproot","pearl","near","ton","starknet","xrpl","spark"],"description":"The wallet chain types.","title":"WalletChainType","x-stainless-model":"wallets.wallet_chain_type","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.chain_type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","minLength":24,"maxLength":24,"description":"Unique ID of the created policy. This will be the primary identifier when using the policy in the future.","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.id","typeLabel":"string"},"owner_id":{"oneOf":[{"type":"string","title":"KeyQuorumId","description":"The key quorum ID of the owner of the policy.","format":"cuid2","x-stainless-model":"shared.key_quorum_id","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.owner_id.oneOf.0","typeLabel":"string\u003ccuid2>"},{"type":"null","description":"The key quorum ID of the owner of the policy.","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.owner_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.owner_id","typeLabel":"string\u003ccuid2> | null"},"created_at":{"type":"number","description":"Unix timestamp of when the policy was created in milliseconds.","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.created_at","typeLabel":"number"},"rules":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":50,"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].name","typeLabel":"string"},"method":{"type":"string","enum":["eth_sendTransaction","eth_signTransaction","eth_signUserOperation","eth_signTypedData_v4","personal_sign","eth_sign7702Authorization","wallet_sendCalls","signTransaction","signAndSendTransaction","signMessage","exportPrivateKey","exportSeedPhrase","signTransactionBytes","signRawMessageBytes","tron_sendTransaction","tron_signTransaction","xrpl_signTransaction","earn_deposit","earn_withdraw","earn_incentive_claim","transfer","*"],"description":"Method the rule applies to.","title":"PolicyMethod","x-stainless-model":"policies.policy_method","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].method","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","title":"EthereumTransactionCondition","description":"The verbatim Ethereum transaction object in an eth_signTransaction or eth_sendTransaction request.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_transaction"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["to","value","chain_id","data_byte_length"],"description":"Ethereum transaction-level fields that can be referenced in a policy condition.","title":"EthereumTransactionConditionField","x-stainless-model":"policies.ethereum_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0","typeLabel":"EthereumTransactionCondition · object"},{"type":"object","title":"EthereumCalldataCondition","description":"The decoded calldata in a smart contract interaction as the smart contract method's parameters. Note that 'ethereum_calldata' conditions must contain an abi parameter with the JSON ABI of the smart contract.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_calldata"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1","typeLabel":"EthereumCalldataCondition · object"},{"type":"object","title":"EthereumTypedDataDomainCondition","description":"Attributes from the signing domain that will verify the signature.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_domain"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["chainId","verifyingContract","chain_id","verifying_contract"],"description":"Supported fields for Ethereum typed data domain conditions.","title":"EthereumTypedDataDomainConditionField","x-stainless-model":"policies.ethereum_typed_data_domain_condition_field","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2","typeLabel":"EthereumTypedDataDomainCondition · object"},{"type":"object","title":"EthereumTypedDataMessageCondition","description":"'types' and 'primary_type' attributes of the TypedData JSON object defined in EIP-712.","required":["field_source","field","typed_data","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_message"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumTypedDataMessageConditionField","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.field","typeLabel":"string"},"typed_data":{"type":"object","properties":{"types":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].type","typeLabel":"string"}},"required":["name","type"],"description":"A single field definition in an EIP-712 typed data type.","title":"TypedDataTypeFieldInput","x-stainless-model":"wallets.typed_data_type_field_input","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX]","typeLabel":"TypedDataTypeFieldInput · object"},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties","typeLabel":"TypedDataTypeFieldInput · object[]"},"description":"The type definitions for EIP-712 typed data signing.","title":"TypedDataTypesInputParams","x-stainless-model":"wallets.typed_data_types_input_params","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types","typeLabel":"TypedDataTypesInputParams · object"},"primary_type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.primary_type","typeLabel":"string"}},"required":["types","primary_type"],"description":"The typed data structure containing EIP-712 types and the primary type for typed data message policy conditions.","title":"TypedDataInput","x-stainless-model":"policies.typed_data_input","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data","typeLabel":"TypedDataInput · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3","typeLabel":"EthereumTypedDataMessageCondition · object"},{"type":"object","title":"Ethereum7702AuthorizationCondition","description":"Allowed contract addresses for eth_sign7702Authorization requests.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_7702_authorization"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["contract"],"title":"Ethereum7702AuthorizationConditionField","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4","typeLabel":"Ethereum7702AuthorizationCondition · object"},{"type":"object","title":"TempoTransactionCondition","description":"A Tempo (type 118) transaction-level field. Evaluated once per transaction (not per call).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tempo_transaction"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["fee_token","fee_payer_signature","nonce_key","valid_before","valid_after"],"description":"Tempo (type 118) transaction-level fields that can be referenced in a policy condition.","title":"TempoTransactionConditionField","x-stainless-model":"policies.tempo_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5","typeLabel":"TempoTransactionCondition · object"},{"type":"object","title":"SolanaProgramInstructionCondition","description":"Solana Program attributes, enables allowlisting Solana Programs.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["programId"],"title":"SolanaProgramInstructionConditionField","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6","typeLabel":"SolanaProgramInstructionCondition · object"},{"type":"object","title":"SolanaInstructionDataCondition","description":"Solana instruction arguments and named accounts interpreted using an inline Anchor IDL.","required":["field_source","field","idl","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_instruction_data"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"SolanaInstructionDataConditionField","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.field","typeLabel":"string"},"idl":{"type":"object","description":"A modern Anchor IDL containing selected instructions and their complete type dependencies.","additionalProperties":true,"title":"SolanaIdl","x-stainless-model":"policies.solana_idl","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.idl","typeLabel":"SolanaIdl · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7","typeLabel":"SolanaInstructionDataCondition · object"},{"type":"object","title":"SolanaSystemProgramInstructionCondition","description":"Solana System Program attributes, including more granular Transfer instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_system_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.from","Transfer.to","Transfer.lamports"],"description":"Supported fields for Solana System Program conditions including Transfer instruction fields.","title":"SolanaSystemProgramInstructionConditionField","x-stainless-model":"policies.solana_system_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8","typeLabel":"SolanaSystemProgramInstructionCondition · object"},{"type":"object","title":"SolanaTokenProgramInstructionCondition","description":"Solana Token Program attributes, including more granular TransferChecked instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_token_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.source","Transfer.destination","Transfer.authority","Transfer.amount","TransferChecked.source","TransferChecked.destination","TransferChecked.authority","TransferChecked.amount","TransferChecked.mint","Burn.account","Burn.mint","Burn.authority","Burn.amount","MintTo.mint","MintTo.account","MintTo.authority","MintTo.amount","CloseAccount.account","CloseAccount.destination","CloseAccount.authority","InitializeAccount3.account","InitializeAccount3.mint","InitializeAccount3.owner"],"description":"Supported fields for Solana Token Program conditions including Transfer, TransferChecked, Burn, MintTo, CloseAccount, and InitializeAccount3 instruction fields.","title":"SolanaTokenProgramInstructionConditionField","x-stainless-model":"policies.solana_token_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9","typeLabel":"SolanaTokenProgramInstructionCondition · object"},{"type":"object","title":"SystemCondition","description":"System attributes, including current unix timestamp (in seconds).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["system"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["current_unix_timestamp"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10","typeLabel":"SystemCondition · object"},{"type":"object","title":"TronTransactionCondition","description":"TRON transaction fields for TransferContract and TriggerSmartContract transaction types.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_transaction"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransferContract.to_address","TransferContract.amount","TriggerSmartContract.contract_address","TriggerSmartContract.call_value","TriggerSmartContract.token_id","TriggerSmartContract.call_token_value"],"description":"Supported TRON transaction fields for TransferContract and TriggerSmartContract in format \"TransactionType.field_name\".","title":"TronTransactionConditionField","x-stainless-model":"policies.tron_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11","typeLabel":"TronTransactionCondition · object"},{"type":"object","title":"TronCalldataCondition","description":"Decoded calldata from a TRON TriggerSmartContract interaction.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_trigger_smart_contract_data"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"TronCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12","typeLabel":"TronCalldataCondition · object"},{"type":"object","title":"XrplTransactionCondition","description":"Policy condition evaluated against decoded XRPL transaction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["xrpl_transaction"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransactionType","Payment.Destination","Payment.DestinationTag","Payment.Amount.drops","Payment.Amount.value","Payment.Amount.currency","Payment.Amount.issuer","Payment.SendMax.drops","Payment.SendMax.value","Payment.SendMax.currency","Payment.SendMax.issuer","Payment.DeliverMin.drops","Payment.DeliverMin.value","Payment.DeliverMin.currency","Payment.DeliverMin.issuer","OfferCreate.TakerPays.drops","OfferCreate.TakerPays.value","OfferCreate.TakerPays.currency","OfferCreate.TakerPays.issuer","OfferCreate.TakerGets.drops","OfferCreate.TakerGets.value","OfferCreate.TakerGets.currency","OfferCreate.TakerGets.issuer","OfferCreate.Expiration","TrustSet.LimitAmount.value","TrustSet.LimitAmount.currency","TrustSet.LimitAmount.issuer","TrustSet.QualityIn","TrustSet.QualityOut"],"description":"Supported XRPL transaction field paths for policy conditions.","title":"XrplTransactionConditionField","x-stainless-model":"policies.xrpl_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13","typeLabel":"XrplTransactionCondition · object"},{"type":"object","title":"SuiTransactionCommandCondition","description":"SUI transaction command attributes, enables allowlisting specific command types. Allowed commands: 'TransferObjects', 'SplitCoins', 'MergeCoins'. Only 'eq' and 'in' operators are supported.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transaction_command"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["commandName"],"title":"SuiTransactionCommandConditionField","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.field","typeLabel":"enum\u003cstring>"},"operator":{"oneOf":[{"type":"string","title":"SuiTransactionCommandOperator","description":"Operator to use for SUI transaction command conditions. Only 'eq' and 'in' are supported for command names.","enum":["eq"],"x-stainless-model":"policies.sui_transaction_command_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.operator.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"SuiTransactionCommandOperator","description":"Operator to use for SUI transaction command conditions. Only 'eq' and 'in' are supported for command names.","enum":["in"],"x-stainless-model":"policies.sui_transaction_command_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.operator.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"SuiCommandName","description":"Command name(s) to match. Must be one of: 'TransferObjects', 'SplitCoins', 'MergeCoins'","enum":["TransferObjects","SplitCoins","MergeCoins"],"x-stainless-model":"wallets.sui_command_name","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.value.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"array","items":{"type":"string","enum":["TransferObjects","SplitCoins","MergeCoins"],"description":"SUI transaction commands allowlist for raw_sign endpoint policy evaluation","title":"SuiCommandName","x-stainless-model":"wallets.sui_command_name","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.value.oneOf.1.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Command name(s) to match. Must be one of: 'TransferObjects', 'SplitCoins', 'MergeCoins'","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.value.oneOf.1","typeLabel":"enum\u003cstring>[]"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.value","typeLabel":"enum\u003cstring> | enum\u003cstring>[]"}},"additionalProperties":false,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14","typeLabel":"SuiTransactionCommandCondition · object"},{"type":"object","title":"SuiTransferObjectsCommandCondition","description":"SUI TransferObjects command attributes, including recipient and amount fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transfer_objects_command"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["recipient","amount"],"description":"Supported fields for SUI TransferObjects command conditions. Only 'recipient' and 'amount' are supported.","title":"SuiTransferObjectsCommandField","x-stainless-model":"policies.sui_transfer_objects_command_field","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15","typeLabel":"SuiTransferObjectsCommandCondition · object"},{"type":"object","title":"ActionRequestBodyCondition","description":"Condition on the original wallet action API request body fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["action_request_body"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"ActionRequestBodyConditionField","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16","typeLabel":"ActionRequestBodyCondition · object"},{"type":"object","title":"AggregationCondition","description":"Condition referencing an aggregation value. The field must start with \"aggregation.\" followed by the aggregation ID.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["reference"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","pattern":"^aggregation\\.","title":"AggregationConditionField","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17","typeLabel":"AggregationCondition · object"},{"type":"object","title":"MessageSigningCondition","description":"Condition on the message being signed (e.g. in personal_sign).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["message"],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["content","byte_length"],"description":"Supported fields for message signing conditions.","title":"MessageSigningField","example":"content","x-stainless-model":"policies.message_signing_field","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18","typeLabel":"MessageSigningCondition · object"}],"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions.items.[INDEX]","typeLabel":"EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object"},"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].conditions","typeLabel":"(EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object)[]"},"action":{"type":"string","enum":["ALLOW","DENY"],"description":"The action to take when a policy rule matches.","title":"PolicyAction","x-stainless-model":"policies.policy_action","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].action","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX].id","typeLabel":"string"}},"required":["name","method","conditions","action","id"],"additionalProperties":false,"description":"A rule that defines the conditions and action to take if the conditions are true.","title":"PolicyRuleResponse","example":{"id":"rule_123","name":"Allowlist USDC contract on Base","method":"eth_sendTransaction","conditions":[{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}],"action":"ALLOW"},"x-stainless-model":"policies.policy_rule_response","uniqueKey":"oneOf.4.current_resource_data.rules.items.[INDEX]","typeLabel":"PolicyRuleResponse · object"},"isRequired":true,"uniqueKey":"oneOf.4.current_resource_data.rules","typeLabel":"PolicyRuleResponse · object[]"}},"additionalProperties":false,"uniqueKey":"oneOf.4.current_resource_data","typeLabel":"Policy · object"},"action_result":{"type":"object","title":"BaseActionResult","description":"Result of policy execution (only present if status is 'executed' or 'failed')","required":["response_body","prior_state","status_code","executed_at"],"x-stainless-model":"intents.base_action_result","properties":{"status_code":{"type":"number","description":"HTTP status code from the action execution","isRequired":true,"uniqueKey":"oneOf.4.action_result.status_code","typeLabel":"number"},"executed_at":{"type":"number","description":"Unix timestamp when the action was executed","isRequired":true,"uniqueKey":"oneOf.4.action_result.executed_at","typeLabel":"number"},"response_body":{"oneOf":[{"type":"object","title":"Policy","description":"A policy for controlling wallet operations.","required":["version","name","chain_type","id","owner_id","created_at","rules"],"x-stainless-model":"policies.policy","example":{"id":"tb54eps4z44ed0jepousxi4n","name":"Allowlisted stablecoins","chain_type":"ethereum","rules":[{"id":"bdyfoa65pro1eez6iwtzanol","name":"Allowlist USDC contract on Base","method":"eth_sendTransaction","conditions":[{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}],"action":"ALLOW"}],"owner_id":null,"version":"1.0","created_at":1741833088894},"properties":{"version":{"type":"string","enum":["1.0"],"description":"Version of the policy. Currently, 1.0 is the only version.","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.version","typeLabel":"enum\u003cstring>"},"name":{"type":"string","minLength":1,"maxLength":100,"description":"Name to assign to the policy, up to 100 characters.","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.name","typeLabel":"string"},"chain_type":{"type":"string","enum":["ethereum","solana","cosmos","stellar","sui","aptos","movement","tron","bitcoin-segwit","bitcoin-taproot","pearl","near","ton","starknet","xrpl","spark"],"description":"The wallet chain types.","title":"WalletChainType","x-stainless-model":"wallets.wallet_chain_type","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.chain_type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","minLength":24,"maxLength":24,"description":"Unique ID of the created policy. This will be the primary identifier when using the policy in the future.","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.id","typeLabel":"string"},"owner_id":{"oneOf":[{"type":"string","title":"KeyQuorumId","description":"The key quorum ID of the owner of the policy.","format":"cuid2","x-stainless-model":"shared.key_quorum_id","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.owner_id.oneOf.0","typeLabel":"string\u003ccuid2>"},{"type":"null","description":"The key quorum ID of the owner of the policy.","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.owner_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.owner_id","typeLabel":"string\u003ccuid2> | null"},"created_at":{"type":"number","description":"Unix timestamp of when the policy was created in milliseconds.","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.created_at","typeLabel":"number"},"rules":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":50,"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].name","typeLabel":"string"},"method":{"type":"string","enum":["eth_sendTransaction","eth_signTransaction","eth_signUserOperation","eth_signTypedData_v4","personal_sign","eth_sign7702Authorization","wallet_sendCalls","signTransaction","signAndSendTransaction","signMessage","exportPrivateKey","exportSeedPhrase","signTransactionBytes","signRawMessageBytes","tron_sendTransaction","tron_signTransaction","xrpl_signTransaction","earn_deposit","earn_withdraw","earn_incentive_claim","transfer","*"],"description":"Method the rule applies to.","title":"PolicyMethod","x-stainless-model":"policies.policy_method","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].method","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","title":"EthereumTransactionCondition","description":"The verbatim Ethereum transaction object in an eth_signTransaction or eth_sendTransaction request.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_transaction"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["to","value","chain_id","data_byte_length"],"description":"Ethereum transaction-level fields that can be referenced in a policy condition.","title":"EthereumTransactionConditionField","x-stainless-model":"policies.ethereum_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0","typeLabel":"EthereumTransactionCondition · object"},{"type":"object","title":"EthereumCalldataCondition","description":"The decoded calldata in a smart contract interaction as the smart contract method's parameters. Note that 'ethereum_calldata' conditions must contain an abi parameter with the JSON ABI of the smart contract.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_calldata"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1","typeLabel":"EthereumCalldataCondition · object"},{"type":"object","title":"EthereumTypedDataDomainCondition","description":"Attributes from the signing domain that will verify the signature.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_domain"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["chainId","verifyingContract","chain_id","verifying_contract"],"description":"Supported fields for Ethereum typed data domain conditions.","title":"EthereumTypedDataDomainConditionField","x-stainless-model":"policies.ethereum_typed_data_domain_condition_field","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2","typeLabel":"EthereumTypedDataDomainCondition · object"},{"type":"object","title":"EthereumTypedDataMessageCondition","description":"'types' and 'primary_type' attributes of the TypedData JSON object defined in EIP-712.","required":["field_source","field","typed_data","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_message"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumTypedDataMessageConditionField","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.field","typeLabel":"string"},"typed_data":{"type":"object","properties":{"types":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].type","typeLabel":"string"}},"required":["name","type"],"description":"A single field definition in an EIP-712 typed data type.","title":"TypedDataTypeFieldInput","x-stainless-model":"wallets.typed_data_type_field_input","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX]","typeLabel":"TypedDataTypeFieldInput · object"},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties","typeLabel":"TypedDataTypeFieldInput · object[]"},"description":"The type definitions for EIP-712 typed data signing.","title":"TypedDataTypesInputParams","x-stainless-model":"wallets.typed_data_types_input_params","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types","typeLabel":"TypedDataTypesInputParams · object"},"primary_type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.primary_type","typeLabel":"string"}},"required":["types","primary_type"],"description":"The typed data structure containing EIP-712 types and the primary type for typed data message policy conditions.","title":"TypedDataInput","x-stainless-model":"policies.typed_data_input","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data","typeLabel":"TypedDataInput · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3","typeLabel":"EthereumTypedDataMessageCondition · object"},{"type":"object","title":"Ethereum7702AuthorizationCondition","description":"Allowed contract addresses for eth_sign7702Authorization requests.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_7702_authorization"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["contract"],"title":"Ethereum7702AuthorizationConditionField","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4","typeLabel":"Ethereum7702AuthorizationCondition · object"},{"type":"object","title":"TempoTransactionCondition","description":"A Tempo (type 118) transaction-level field. Evaluated once per transaction (not per call).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tempo_transaction"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["fee_token","fee_payer_signature","nonce_key","valid_before","valid_after"],"description":"Tempo (type 118) transaction-level fields that can be referenced in a policy condition.","title":"TempoTransactionConditionField","x-stainless-model":"policies.tempo_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5","typeLabel":"TempoTransactionCondition · object"},{"type":"object","title":"SolanaProgramInstructionCondition","description":"Solana Program attributes, enables allowlisting Solana Programs.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["programId"],"title":"SolanaProgramInstructionConditionField","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6","typeLabel":"SolanaProgramInstructionCondition · object"},{"type":"object","title":"SolanaInstructionDataCondition","description":"Solana instruction arguments and named accounts interpreted using an inline Anchor IDL.","required":["field_source","field","idl","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_instruction_data"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"SolanaInstructionDataConditionField","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.field","typeLabel":"string"},"idl":{"type":"object","description":"A modern Anchor IDL containing selected instructions and their complete type dependencies.","additionalProperties":true,"title":"SolanaIdl","x-stainless-model":"policies.solana_idl","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.idl","typeLabel":"SolanaIdl · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7","typeLabel":"SolanaInstructionDataCondition · object"},{"type":"object","title":"SolanaSystemProgramInstructionCondition","description":"Solana System Program attributes, including more granular Transfer instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_system_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.from","Transfer.to","Transfer.lamports"],"description":"Supported fields for Solana System Program conditions including Transfer instruction fields.","title":"SolanaSystemProgramInstructionConditionField","x-stainless-model":"policies.solana_system_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8","typeLabel":"SolanaSystemProgramInstructionCondition · object"},{"type":"object","title":"SolanaTokenProgramInstructionCondition","description":"Solana Token Program attributes, including more granular TransferChecked instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_token_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.source","Transfer.destination","Transfer.authority","Transfer.amount","TransferChecked.source","TransferChecked.destination","TransferChecked.authority","TransferChecked.amount","TransferChecked.mint","Burn.account","Burn.mint","Burn.authority","Burn.amount","MintTo.mint","MintTo.account","MintTo.authority","MintTo.amount","CloseAccount.account","CloseAccount.destination","CloseAccount.authority","InitializeAccount3.account","InitializeAccount3.mint","InitializeAccount3.owner"],"description":"Supported fields for Solana Token Program conditions including Transfer, TransferChecked, Burn, MintTo, CloseAccount, and InitializeAccount3 instruction fields.","title":"SolanaTokenProgramInstructionConditionField","x-stainless-model":"policies.solana_token_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9","typeLabel":"SolanaTokenProgramInstructionCondition · object"},{"type":"object","title":"SystemCondition","description":"System attributes, including current unix timestamp (in seconds).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["system"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["current_unix_timestamp"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10","typeLabel":"SystemCondition · object"},{"type":"object","title":"TronTransactionCondition","description":"TRON transaction fields for TransferContract and TriggerSmartContract transaction types.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_transaction"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransferContract.to_address","TransferContract.amount","TriggerSmartContract.contract_address","TriggerSmartContract.call_value","TriggerSmartContract.token_id","TriggerSmartContract.call_token_value"],"description":"Supported TRON transaction fields for TransferContract and TriggerSmartContract in format \"TransactionType.field_name\".","title":"TronTransactionConditionField","x-stainless-model":"policies.tron_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11","typeLabel":"TronTransactionCondition · object"},{"type":"object","title":"TronCalldataCondition","description":"Decoded calldata from a TRON TriggerSmartContract interaction.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_trigger_smart_contract_data"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"TronCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12","typeLabel":"TronCalldataCondition · object"},{"type":"object","title":"XrplTransactionCondition","description":"Policy condition evaluated against decoded XRPL transaction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["xrpl_transaction"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransactionType","Payment.Destination","Payment.DestinationTag","Payment.Amount.drops","Payment.Amount.value","Payment.Amount.currency","Payment.Amount.issuer","Payment.SendMax.drops","Payment.SendMax.value","Payment.SendMax.currency","Payment.SendMax.issuer","Payment.DeliverMin.drops","Payment.DeliverMin.value","Payment.DeliverMin.currency","Payment.DeliverMin.issuer","OfferCreate.TakerPays.drops","OfferCreate.TakerPays.value","OfferCreate.TakerPays.currency","OfferCreate.TakerPays.issuer","OfferCreate.TakerGets.drops","OfferCreate.TakerGets.value","OfferCreate.TakerGets.currency","OfferCreate.TakerGets.issuer","OfferCreate.Expiration","TrustSet.LimitAmount.value","TrustSet.LimitAmount.currency","TrustSet.LimitAmount.issuer","TrustSet.QualityIn","TrustSet.QualityOut"],"description":"Supported XRPL transaction field paths for policy conditions.","title":"XrplTransactionConditionField","x-stainless-model":"policies.xrpl_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13","typeLabel":"XrplTransactionCondition · object"},{"type":"object","title":"SuiTransactionCommandCondition","description":"SUI transaction command attributes, enables allowlisting specific command types. Allowed commands: 'TransferObjects', 'SplitCoins', 'MergeCoins'. Only 'eq' and 'in' operators are supported.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transaction_command"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["commandName"],"title":"SuiTransactionCommandConditionField","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"any","title":"SuiTransactionCommandOperator","description":"Operator to use for SUI transaction command conditions. Only 'eq' and 'in' are supported for command names.","x-stainless-model":"policies.sui_transaction_command_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.operator","typeLabel":"any"},"value":{"type":"any","description":"Command name(s) to match. Must be one of: 'TransferObjects', 'SplitCoins', 'MergeCoins'","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.value","typeLabel":"any"}},"additionalProperties":false,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14","typeLabel":"SuiTransactionCommandCondition · object"},{"type":"object","title":"SuiTransferObjectsCommandCondition","description":"SUI TransferObjects command attributes, including recipient and amount fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transfer_objects_command"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["recipient","amount"],"description":"Supported fields for SUI TransferObjects command conditions. Only 'recipient' and 'amount' are supported.","title":"SuiTransferObjectsCommandField","x-stainless-model":"policies.sui_transfer_objects_command_field","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15","typeLabel":"SuiTransferObjectsCommandCondition · object"},{"type":"object","title":"ActionRequestBodyCondition","description":"Condition on the original wallet action API request body fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["action_request_body"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"ActionRequestBodyConditionField","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16","typeLabel":"ActionRequestBodyCondition · object"},{"type":"object","title":"AggregationCondition","description":"Condition referencing an aggregation value. The field must start with \"aggregation.\" followed by the aggregation ID.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["reference"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","pattern":"^aggregation\\.","title":"AggregationConditionField","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17","typeLabel":"AggregationCondition · object"},{"type":"object","title":"MessageSigningCondition","description":"Condition on the message being signed (e.g. in personal_sign).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["message"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["content","byte_length"],"description":"Supported fields for message signing conditions.","title":"MessageSigningField","example":"content","x-stainless-model":"policies.message_signing_field","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18","typeLabel":"MessageSigningCondition · object"}],"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions.items.[INDEX]","typeLabel":"EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object"},"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].conditions","typeLabel":"(EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object)[]"},"action":{"type":"string","enum":["ALLOW","DENY"],"description":"The action to take when a policy rule matches.","title":"PolicyAction","x-stainless-model":"policies.policy_action","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].action","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX].id","typeLabel":"string"}},"required":["name","method","conditions","action","id"],"additionalProperties":false,"description":"A rule that defines the conditions and action to take if the conditions are true.","title":"PolicyRuleResponse","example":{"id":"rule_123","name":"Allowlist USDC contract on Base","method":"eth_sendTransaction","conditions":[{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}],"action":"ALLOW"},"x-stainless-model":"policies.policy_rule_response","uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules.items.[INDEX]","typeLabel":"PolicyRuleResponse · object"},"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0.rules","typeLabel":"PolicyRuleResponse · object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.0","typeLabel":"Policy · object"},{"type":"object","title":"SuccessResponse","description":"A simple success response.","required":["success"],"x-stainless-model":"shared.success_response","properties":{"success":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.1.success","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body.oneOf.1","typeLabel":"SuccessResponse · object"}],"isRequired":true,"uniqueKey":"oneOf.4.action_result.response_body","typeLabel":"Policy · object | SuccessResponse · object"},"prior_state":{"type":"object","title":"Policy","description":"State of the policy immediately before execution","required":["version","name","chain_type","id","owner_id","created_at","rules"],"x-stainless-model":"policies.policy","example":{"id":"tb54eps4z44ed0jepousxi4n","name":"Allowlisted stablecoins","chain_type":"ethereum","rules":[{"id":"bdyfoa65pro1eez6iwtzanol","name":"Allowlist USDC contract on Base","method":"eth_sendTransaction","conditions":[{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}],"action":"ALLOW"}],"owner_id":null,"version":"1.0","created_at":1741833088894},"properties":{"version":{"type":"string","enum":["1.0"],"description":"Version of the policy. Currently, 1.0 is the only version.","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.version","typeLabel":"enum\u003cstring>"},"name":{"type":"string","minLength":1,"maxLength":100,"description":"Name to assign to the policy, up to 100 characters.","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.name","typeLabel":"string"},"chain_type":{"type":"string","enum":["ethereum","solana","cosmos","stellar","sui","aptos","movement","tron","bitcoin-segwit","bitcoin-taproot","pearl","near","ton","starknet","xrpl","spark"],"description":"The wallet chain types.","title":"WalletChainType","x-stainless-model":"wallets.wallet_chain_type","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.chain_type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","minLength":24,"maxLength":24,"description":"Unique ID of the created policy. This will be the primary identifier when using the policy in the future.","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.id","typeLabel":"string"},"owner_id":{"oneOf":[{"type":"string","title":"KeyQuorumId","description":"The key quorum ID of the owner of the policy.","format":"cuid2","x-stainless-model":"shared.key_quorum_id","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.owner_id.oneOf.0","typeLabel":"string\u003ccuid2>"},{"type":"null","description":"The key quorum ID of the owner of the policy.","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.owner_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.owner_id","typeLabel":"string\u003ccuid2> | null"},"created_at":{"type":"number","description":"Unix timestamp of when the policy was created in milliseconds.","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.created_at","typeLabel":"number"},"rules":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":50,"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].name","typeLabel":"string"},"method":{"type":"string","enum":["eth_sendTransaction","eth_signTransaction","eth_signUserOperation","eth_signTypedData_v4","personal_sign","eth_sign7702Authorization","wallet_sendCalls","signTransaction","signAndSendTransaction","signMessage","exportPrivateKey","exportSeedPhrase","signTransactionBytes","signRawMessageBytes","tron_sendTransaction","tron_signTransaction","xrpl_signTransaction","earn_deposit","earn_withdraw","earn_incentive_claim","transfer","*"],"description":"Method the rule applies to.","title":"PolicyMethod","x-stainless-model":"policies.policy_method","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].method","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","title":"EthereumTransactionCondition","description":"The verbatim Ethereum transaction object in an eth_signTransaction or eth_sendTransaction request.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_transaction"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["to","value","chain_id","data_byte_length"],"description":"Ethereum transaction-level fields that can be referenced in a policy condition.","title":"EthereumTransactionConditionField","x-stainless-model":"policies.ethereum_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0","typeLabel":"EthereumTransactionCondition · object"},{"type":"object","title":"EthereumCalldataCondition","description":"The decoded calldata in a smart contract interaction as the smart contract method's parameters. Note that 'ethereum_calldata' conditions must contain an abi parameter with the JSON ABI of the smart contract.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_calldata"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1","typeLabel":"EthereumCalldataCondition · object"},{"type":"object","title":"EthereumTypedDataDomainCondition","description":"Attributes from the signing domain that will verify the signature.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_domain"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["chainId","verifyingContract","chain_id","verifying_contract"],"description":"Supported fields for Ethereum typed data domain conditions.","title":"EthereumTypedDataDomainConditionField","x-stainless-model":"policies.ethereum_typed_data_domain_condition_field","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2","typeLabel":"EthereumTypedDataDomainCondition · object"},{"type":"object","title":"EthereumTypedDataMessageCondition","description":"'types' and 'primary_type' attributes of the TypedData JSON object defined in EIP-712.","required":["field_source","field","typed_data","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_message"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumTypedDataMessageConditionField","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.field","typeLabel":"string"},"typed_data":{"type":"object","properties":{"types":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].type","typeLabel":"string"}},"required":["name","type"],"description":"A single field definition in an EIP-712 typed data type.","title":"TypedDataTypeFieldInput","x-stainless-model":"wallets.typed_data_type_field_input","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX]","typeLabel":"TypedDataTypeFieldInput · object"},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties","typeLabel":"TypedDataTypeFieldInput · object[]"},"description":"The type definitions for EIP-712 typed data signing.","title":"TypedDataTypesInputParams","x-stainless-model":"wallets.typed_data_types_input_params","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types","typeLabel":"TypedDataTypesInputParams · object"},"primary_type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.primary_type","typeLabel":"string"}},"required":["types","primary_type"],"description":"The typed data structure containing EIP-712 types and the primary type for typed data message policy conditions.","title":"TypedDataInput","x-stainless-model":"policies.typed_data_input","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data","typeLabel":"TypedDataInput · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3","typeLabel":"EthereumTypedDataMessageCondition · object"},{"type":"object","title":"Ethereum7702AuthorizationCondition","description":"Allowed contract addresses for eth_sign7702Authorization requests.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_7702_authorization"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["contract"],"title":"Ethereum7702AuthorizationConditionField","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4","typeLabel":"Ethereum7702AuthorizationCondition · object"},{"type":"object","title":"TempoTransactionCondition","description":"A Tempo (type 118) transaction-level field. Evaluated once per transaction (not per call).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tempo_transaction"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["fee_token","fee_payer_signature","nonce_key","valid_before","valid_after"],"description":"Tempo (type 118) transaction-level fields that can be referenced in a policy condition.","title":"TempoTransactionConditionField","x-stainless-model":"policies.tempo_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5","typeLabel":"TempoTransactionCondition · object"},{"type":"object","title":"SolanaProgramInstructionCondition","description":"Solana Program attributes, enables allowlisting Solana Programs.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["programId"],"title":"SolanaProgramInstructionConditionField","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6","typeLabel":"SolanaProgramInstructionCondition · object"},{"type":"object","title":"SolanaInstructionDataCondition","description":"Solana instruction arguments and named accounts interpreted using an inline Anchor IDL.","required":["field_source","field","idl","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_instruction_data"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"SolanaInstructionDataConditionField","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.field","typeLabel":"string"},"idl":{"type":"object","description":"A modern Anchor IDL containing selected instructions and their complete type dependencies.","additionalProperties":true,"title":"SolanaIdl","x-stainless-model":"policies.solana_idl","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.idl","typeLabel":"SolanaIdl · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7","typeLabel":"SolanaInstructionDataCondition · object"},{"type":"object","title":"SolanaSystemProgramInstructionCondition","description":"Solana System Program attributes, including more granular Transfer instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_system_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.from","Transfer.to","Transfer.lamports"],"description":"Supported fields for Solana System Program conditions including Transfer instruction fields.","title":"SolanaSystemProgramInstructionConditionField","x-stainless-model":"policies.solana_system_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8","typeLabel":"SolanaSystemProgramInstructionCondition · object"},{"type":"object","title":"SolanaTokenProgramInstructionCondition","description":"Solana Token Program attributes, including more granular TransferChecked instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_token_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.source","Transfer.destination","Transfer.authority","Transfer.amount","TransferChecked.source","TransferChecked.destination","TransferChecked.authority","TransferChecked.amount","TransferChecked.mint","Burn.account","Burn.mint","Burn.authority","Burn.amount","MintTo.mint","MintTo.account","MintTo.authority","MintTo.amount","CloseAccount.account","CloseAccount.destination","CloseAccount.authority","InitializeAccount3.account","InitializeAccount3.mint","InitializeAccount3.owner"],"description":"Supported fields for Solana Token Program conditions including Transfer, TransferChecked, Burn, MintTo, CloseAccount, and InitializeAccount3 instruction fields.","title":"SolanaTokenProgramInstructionConditionField","x-stainless-model":"policies.solana_token_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9","typeLabel":"SolanaTokenProgramInstructionCondition · object"},{"type":"object","title":"SystemCondition","description":"System attributes, including current unix timestamp (in seconds).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["system"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["current_unix_timestamp"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10","typeLabel":"SystemCondition · object"},{"type":"object","title":"TronTransactionCondition","description":"TRON transaction fields for TransferContract and TriggerSmartContract transaction types.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_transaction"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransferContract.to_address","TransferContract.amount","TriggerSmartContract.contract_address","TriggerSmartContract.call_value","TriggerSmartContract.token_id","TriggerSmartContract.call_token_value"],"description":"Supported TRON transaction fields for TransferContract and TriggerSmartContract in format \"TransactionType.field_name\".","title":"TronTransactionConditionField","x-stainless-model":"policies.tron_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11","typeLabel":"TronTransactionCondition · object"},{"type":"object","title":"TronCalldataCondition","description":"Decoded calldata from a TRON TriggerSmartContract interaction.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_trigger_smart_contract_data"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"TronCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12","typeLabel":"TronCalldataCondition · object"},{"type":"object","title":"XrplTransactionCondition","description":"Policy condition evaluated against decoded XRPL transaction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["xrpl_transaction"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransactionType","Payment.Destination","Payment.DestinationTag","Payment.Amount.drops","Payment.Amount.value","Payment.Amount.currency","Payment.Amount.issuer","Payment.SendMax.drops","Payment.SendMax.value","Payment.SendMax.currency","Payment.SendMax.issuer","Payment.DeliverMin.drops","Payment.DeliverMin.value","Payment.DeliverMin.currency","Payment.DeliverMin.issuer","OfferCreate.TakerPays.drops","OfferCreate.TakerPays.value","OfferCreate.TakerPays.currency","OfferCreate.TakerPays.issuer","OfferCreate.TakerGets.drops","OfferCreate.TakerGets.value","OfferCreate.TakerGets.currency","OfferCreate.TakerGets.issuer","OfferCreate.Expiration","TrustSet.LimitAmount.value","TrustSet.LimitAmount.currency","TrustSet.LimitAmount.issuer","TrustSet.QualityIn","TrustSet.QualityOut"],"description":"Supported XRPL transaction field paths for policy conditions.","title":"XrplTransactionConditionField","x-stainless-model":"policies.xrpl_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13","typeLabel":"XrplTransactionCondition · object"},{"type":"object","title":"SuiTransactionCommandCondition","description":"SUI transaction command attributes, enables allowlisting specific command types. Allowed commands: 'TransferObjects', 'SplitCoins', 'MergeCoins'. Only 'eq' and 'in' operators are supported.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transaction_command"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["commandName"],"title":"SuiTransactionCommandConditionField","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"any","title":"SuiTransactionCommandOperator","description":"Operator to use for SUI transaction command conditions. Only 'eq' and 'in' are supported for command names.","x-stainless-model":"policies.sui_transaction_command_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.operator","typeLabel":"any"},"value":{"type":"any","description":"Command name(s) to match. Must be one of: 'TransferObjects', 'SplitCoins', 'MergeCoins'","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.value","typeLabel":"any"}},"additionalProperties":false,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14","typeLabel":"SuiTransactionCommandCondition · object"},{"type":"object","title":"SuiTransferObjectsCommandCondition","description":"SUI TransferObjects command attributes, including recipient and amount fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transfer_objects_command"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["recipient","amount"],"description":"Supported fields for SUI TransferObjects command conditions. Only 'recipient' and 'amount' are supported.","title":"SuiTransferObjectsCommandField","x-stainless-model":"policies.sui_transfer_objects_command_field","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15","typeLabel":"SuiTransferObjectsCommandCondition · object"},{"type":"object","title":"ActionRequestBodyCondition","description":"Condition on the original wallet action API request body fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["action_request_body"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"ActionRequestBodyConditionField","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16","typeLabel":"ActionRequestBodyCondition · object"},{"type":"object","title":"AggregationCondition","description":"Condition referencing an aggregation value. The field must start with \"aggregation.\" followed by the aggregation ID.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["reference"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","pattern":"^aggregation\\.","title":"AggregationConditionField","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17","typeLabel":"AggregationCondition · object"},{"type":"object","title":"MessageSigningCondition","description":"Condition on the message being signed (e.g. in personal_sign).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["message"],"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["content","byte_length"],"description":"Supported fields for message signing conditions.","title":"MessageSigningField","example":"content","x-stainless-model":"policies.message_signing_field","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.value","typeLabel":"any"}},"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18","typeLabel":"MessageSigningCondition · object"}],"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions.items.[INDEX]","typeLabel":"EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object"},"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].conditions","typeLabel":"(EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object)[]"},"action":{"type":"string","enum":["ALLOW","DENY"],"description":"The action to take when a policy rule matches.","title":"PolicyAction","x-stainless-model":"policies.policy_action","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].action","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX].id","typeLabel":"string"}},"required":["name","method","conditions","action","id"],"additionalProperties":false,"description":"A rule that defines the conditions and action to take if the conditions are true.","title":"PolicyRuleResponse","example":{"id":"rule_123","name":"Allowlist USDC contract on Base","method":"eth_sendTransaction","conditions":[{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}],"action":"ALLOW"},"x-stainless-model":"policies.policy_rule_response","uniqueKey":"oneOf.4.action_result.prior_state.rules.items.[INDEX]","typeLabel":"PolicyRuleResponse · object"},"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state.rules","typeLabel":"PolicyRuleResponse · object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.4.action_result.prior_state","typeLabel":"Policy · object"},"authorized_by_display_name":{"type":"string","description":"Display name of the key quorum that authorized execution","uniqueKey":"oneOf.4.action_result.authorized_by_display_name","typeLabel":"string"},"authorized_by_id":{"type":"string","description":"ID of the key quorum that authorized execution","uniqueKey":"oneOf.4.action_result.authorized_by_id","typeLabel":"string"}},"uniqueKey":"oneOf.4.action_result","typeLabel":"BaseActionResult · object"}},"uniqueKey":"oneOf.4","typeLabel":"PolicyIntentResponse · object"},{"type":"object","title":"RuleIntentResponse","description":"Response for a rule intent","required":["intent_type","request_details","intent_id","created_by_display_name","created_at","resource_id","authorization_details","status","custom_expiry","expires_at"],"x-stainless-model":"intents.intent_response","properties":{"intent_id":{"type":"string","description":"Unique ID for the intent","isRequired":true,"uniqueKey":"oneOf.5.intent_id","typeLabel":"string"},"created_by_display_name":{"type":"string","description":"Display name of the user who created the intent","isRequired":true,"uniqueKey":"oneOf.5.created_by_display_name","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp when the intent was created","isRequired":true,"uniqueKey":"oneOf.5.created_at","typeLabel":"number"},"resource_id":{"type":"string","description":"ID of the resource being modified (wallet_id, policy_id, etc)","isRequired":true,"uniqueKey":"oneOf.5.resource_id","typeLabel":"string"},"authorization_details":{"type":"array","items":{"type":"object","properties":{"members":{"type":"array","items":{"oneOf":[{"type":"object","title":"IntentAuthorizationUserMember","description":"A user member of an intent authorization quorum.","required":["type","user_id","signed_at"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"User ID of the key quorum member","isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.user_id","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0","typeLabel":"IntentAuthorizationUserMember · object"},{"type":"object","title":"IntentAuthorizationKeyMember","description":"A key member of an intent authorization quorum.","required":["type","public_key","signed_at"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["key"],"isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"public_key":{"type":"string","description":"Public key of the key quorum member","isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.public_key","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1","typeLabel":"IntentAuthorizationKeyMember · object"},{"type":"object","title":"IntentAuthorizationKeyQuorum","description":"A nested key quorum member of an intent authorization quorum.","required":["type","key_quorum_id","threshold_met","threshold","members"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["key_quorum"],"isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"key_quorum_id":{"type":"string","description":"ID of the child key quorum member","isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.key_quorum_id","typeLabel":"string"},"threshold_met":{"type":"boolean","description":"Whether this child key quorum has met its signature threshold","isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.threshold_met","typeLabel":"boolean"},"threshold":{"type":"number","description":"Number of signatures required from this child quorum","isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.threshold","typeLabel":"number"},"members":{"type":"array","items":{"oneOf":[{"type":"object","title":"IntentAuthorizationUserMember","description":"A user member of an intent authorization quorum.","required":["type","user_id","signed_at"],"x-stainless-model":"intents.intent_authorization_key_quorum_member","properties":{"type":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"User ID of the key quorum member","isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.user_id","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0","typeLabel":"IntentAuthorizationUserMember · object"},{"type":"object","title":"IntentAuthorizationKeyMember","description":"A key member of an intent authorization quorum.","required":["type","public_key","signed_at"],"x-stainless-model":"intents.intent_authorization_key_quorum_member","properties":{"type":{"type":"string","enum":["key"],"isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"public_key":{"type":"string","description":"Public key of the key quorum member","isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.public_key","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1","typeLabel":"IntentAuthorizationKeyMember · object"}],"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX]","typeLabel":"IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object"},"description":"Members of this child quorum","isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members","typeLabel":"(IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object)[]"},"display_name":{"type":"string","description":"Display name for the child key quorum (if any)","uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.display_name","typeLabel":"string"}},"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2","typeLabel":"IntentAuthorizationKeyQuorum · object"}],"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members.items.[INDEX]","typeLabel":"IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object | IntentAuthorizationKeyQuorum · object"},"description":"Members in this authorization quorum","isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].members","typeLabel":"(IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object | IntentAuthorizationKeyQuorum · object)[]"},"threshold":{"type":"number","description":"Number of signatures required to satisfy this quorum","isRequired":true,"uniqueKey":"oneOf.5.authorization_details.items.[INDEX].threshold","typeLabel":"number"},"display_name":{"type":"string","description":"Display name of the key quorum","uniqueKey":"oneOf.5.authorization_details.items.[INDEX].display_name","typeLabel":"string"}},"required":["members","threshold"],"description":"Authorization quorum for an intent","title":"IntentAuthorization","x-stainless-model":"intents.intent_authorization","uniqueKey":"oneOf.5.authorization_details.items.[INDEX]","typeLabel":"IntentAuthorization · object"},"description":"Detailed authorization information including key quorum members, thresholds, and signature status","isRequired":true,"uniqueKey":"oneOf.5.authorization_details","typeLabel":"IntentAuthorization · object[]"},"status":{"type":"string","enum":["pending","processing","executed","failed","expired","rejected","dismissed"],"description":"Current status of an intent.","title":"IntentStatus","x-stainless-model":"intents.intent_status","isRequired":true,"uniqueKey":"oneOf.5.status","typeLabel":"enum\u003cstring>"},"custom_expiry":{"type":"boolean","description":"Whether this intent has a custom expiry time set by the client. If false, the intent expires after a default duration.","isRequired":true,"uniqueKey":"oneOf.5.custom_expiry","typeLabel":"boolean"},"expires_at":{"type":"number","description":"Unix timestamp when the intent expires","isRequired":true,"uniqueKey":"oneOf.5.expires_at","typeLabel":"number"},"intent_type":{"type":"string","enum":["RULE"],"isRequired":true,"uniqueKey":"oneOf.5.intent_type","typeLabel":"enum\u003cstring>"},"request_details":{"oneOf":[{"type":"object","title":"RuleIntentCreateRequestDetails","description":"Request details for creating a rule via intent.","required":["method","url","body"],"x-stainless-model":"intents.rule_intent_request_details","properties":{"method":{"type":"string","enum":["POST"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.method","typeLabel":"enum\u003cstring>"},"url":{"type":"string","pattern":"(?:https:\\/\\/(?:[^/]+\\.privy\\.io|privy\\.io|[^/]+\\.privy-preview\\.app|privy-preview\\.app)(?:\\/api)?|http:\\/\\/localhost(?::\\d+)?(?:\\/api)?)\\/v1\\/policies\\/[0-9a-z]{24,32}\\/rules$","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.url","typeLabel":"string"},"body":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":50,"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.name","typeLabel":"string"},"method":{"type":"string","enum":["eth_sendTransaction","eth_signTransaction","eth_signUserOperation","eth_signTypedData_v4","personal_sign","eth_sign7702Authorization","wallet_sendCalls","signTransaction","signAndSendTransaction","signMessage","exportPrivateKey","exportSeedPhrase","signTransactionBytes","signRawMessageBytes","tron_sendTransaction","tron_signTransaction","xrpl_signTransaction","earn_deposit","earn_withdraw","earn_incentive_claim","transfer","*"],"description":"Method the rule applies to.","title":"PolicyMethod","x-stainless-model":"policies.policy_method","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.method","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","title":"EthereumTransactionCondition","description":"The verbatim Ethereum transaction object in an eth_signTransaction or eth_sendTransaction request.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.0.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["to","value","chain_id","data_byte_length"],"description":"Ethereum transaction-level fields that can be referenced in a policy condition.","title":"EthereumTransactionConditionField","x-stainless-model":"policies.ethereum_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.0.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.0.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.0","typeLabel":"EthereumTransactionCondition · object"},{"type":"object","title":"EthereumCalldataCondition","description":"The decoded calldata in a smart contract interaction as the smart contract method's parameters. Note that 'ethereum_calldata' conditions must contain an abi parameter with the JSON ABI of the smart contract.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_calldata"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1","typeLabel":"EthereumCalldataCondition · object"},{"type":"object","title":"EthereumTypedDataDomainCondition","description":"Attributes from the signing domain that will verify the signature.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_domain"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.2.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["chainId","verifyingContract","chain_id","verifying_contract"],"description":"Supported fields for Ethereum typed data domain conditions.","title":"EthereumTypedDataDomainConditionField","x-stainless-model":"policies.ethereum_typed_data_domain_condition_field","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.2.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.2.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.2","typeLabel":"EthereumTypedDataDomainCondition · object"},{"type":"object","title":"EthereumTypedDataMessageCondition","description":"'types' and 'primary_type' attributes of the TypedData JSON object defined in EIP-712.","required":["field_source","field","typed_data","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_message"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.3.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumTypedDataMessageConditionField","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.3.field","typeLabel":"string"},"typed_data":{"type":"object","properties":{"types":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].type","typeLabel":"string"}},"required":["name","type"],"description":"A single field definition in an EIP-712 typed data type.","title":"TypedDataTypeFieldInput","x-stainless-model":"wallets.typed_data_type_field_input","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX]","typeLabel":"TypedDataTypeFieldInput · object"},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties","typeLabel":"TypedDataTypeFieldInput · object[]"},"description":"The type definitions for EIP-712 typed data signing.","title":"TypedDataTypesInputParams","x-stainless-model":"wallets.typed_data_types_input_params","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.3.typed_data.types","typeLabel":"TypedDataTypesInputParams · object"},"primary_type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.3.typed_data.primary_type","typeLabel":"string"}},"required":["types","primary_type"],"description":"The typed data structure containing EIP-712 types and the primary type for typed data message policy conditions.","title":"TypedDataInput","x-stainless-model":"policies.typed_data_input","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.3.typed_data","typeLabel":"TypedDataInput · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.3.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.3","typeLabel":"EthereumTypedDataMessageCondition · object"},{"type":"object","title":"Ethereum7702AuthorizationCondition","description":"Allowed contract addresses for eth_sign7702Authorization requests.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_7702_authorization"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.4.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["contract"],"title":"Ethereum7702AuthorizationConditionField","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.4.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.4.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.4","typeLabel":"Ethereum7702AuthorizationCondition · object"},{"type":"object","title":"TempoTransactionCondition","description":"A Tempo (type 118) transaction-level field. Evaluated once per transaction (not per call).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tempo_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.5.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["fee_token","fee_payer_signature","nonce_key","valid_before","valid_after"],"description":"Tempo (type 118) transaction-level fields that can be referenced in a policy condition.","title":"TempoTransactionConditionField","x-stainless-model":"policies.tempo_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.5.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.5.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.5","typeLabel":"TempoTransactionCondition · object"},{"type":"object","title":"SolanaProgramInstructionCondition","description":"Solana Program attributes, enables allowlisting Solana Programs.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.6.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["programId"],"title":"SolanaProgramInstructionConditionField","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.6.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.6.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.6","typeLabel":"SolanaProgramInstructionCondition · object"},{"type":"object","title":"SolanaInstructionDataCondition","description":"Solana instruction arguments and named accounts interpreted using an inline Anchor IDL.","required":["field_source","field","idl","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_instruction_data"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.7.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"SolanaInstructionDataConditionField","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.7.field","typeLabel":"string"},"idl":{"type":"object","description":"A modern Anchor IDL containing selected instructions and their complete type dependencies.","additionalProperties":true,"title":"SolanaIdl","x-stainless-model":"policies.solana_idl","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.7.idl","typeLabel":"SolanaIdl · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.7.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.7","typeLabel":"SolanaInstructionDataCondition · object"},{"type":"object","title":"SolanaSystemProgramInstructionCondition","description":"Solana System Program attributes, including more granular Transfer instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_system_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.8.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.from","Transfer.to","Transfer.lamports"],"description":"Supported fields for Solana System Program conditions including Transfer instruction fields.","title":"SolanaSystemProgramInstructionConditionField","x-stainless-model":"policies.solana_system_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.8.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.8.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.8","typeLabel":"SolanaSystemProgramInstructionCondition · object"},{"type":"object","title":"SolanaTokenProgramInstructionCondition","description":"Solana Token Program attributes, including more granular TransferChecked instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_token_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.9.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.source","Transfer.destination","Transfer.authority","Transfer.amount","TransferChecked.source","TransferChecked.destination","TransferChecked.authority","TransferChecked.amount","TransferChecked.mint","Burn.account","Burn.mint","Burn.authority","Burn.amount","MintTo.mint","MintTo.account","MintTo.authority","MintTo.amount","CloseAccount.account","CloseAccount.destination","CloseAccount.authority","InitializeAccount3.account","InitializeAccount3.mint","InitializeAccount3.owner"],"description":"Supported fields for Solana Token Program conditions including Transfer, TransferChecked, Burn, MintTo, CloseAccount, and InitializeAccount3 instruction fields.","title":"SolanaTokenProgramInstructionConditionField","x-stainless-model":"policies.solana_token_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.9.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.9.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.9","typeLabel":"SolanaTokenProgramInstructionCondition · object"},{"type":"object","title":"SystemCondition","description":"System attributes, including current unix timestamp (in seconds).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["system"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.10.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["current_unix_timestamp"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.10.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.10.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.10","typeLabel":"SystemCondition · object"},{"type":"object","title":"TronTransactionCondition","description":"TRON transaction fields for TransferContract and TriggerSmartContract transaction types.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.11.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransferContract.to_address","TransferContract.amount","TriggerSmartContract.contract_address","TriggerSmartContract.call_value","TriggerSmartContract.token_id","TriggerSmartContract.call_token_value"],"description":"Supported TRON transaction fields for TransferContract and TriggerSmartContract in format \"TransactionType.field_name\".","title":"TronTransactionConditionField","x-stainless-model":"policies.tron_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.11.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.11.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.11","typeLabel":"TronTransactionCondition · object"},{"type":"object","title":"TronCalldataCondition","description":"Decoded calldata from a TRON TriggerSmartContract interaction.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_trigger_smart_contract_data"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"TronCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12","typeLabel":"TronCalldataCondition · object"},{"type":"object","title":"XrplTransactionCondition","description":"Policy condition evaluated against decoded XRPL transaction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["xrpl_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.13.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransactionType","Payment.Destination","Payment.DestinationTag","Payment.Amount.drops","Payment.Amount.value","Payment.Amount.currency","Payment.Amount.issuer","Payment.SendMax.drops","Payment.SendMax.value","Payment.SendMax.currency","Payment.SendMax.issuer","Payment.DeliverMin.drops","Payment.DeliverMin.value","Payment.DeliverMin.currency","Payment.DeliverMin.issuer","OfferCreate.TakerPays.drops","OfferCreate.TakerPays.value","OfferCreate.TakerPays.currency","OfferCreate.TakerPays.issuer","OfferCreate.TakerGets.drops","OfferCreate.TakerGets.value","OfferCreate.TakerGets.currency","OfferCreate.TakerGets.issuer","OfferCreate.Expiration","TrustSet.LimitAmount.value","TrustSet.LimitAmount.currency","TrustSet.LimitAmount.issuer","TrustSet.QualityIn","TrustSet.QualityOut"],"description":"Supported XRPL transaction field paths for policy conditions.","title":"XrplTransactionConditionField","x-stainless-model":"policies.xrpl_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.13.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.13.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.13","typeLabel":"XrplTransactionCondition · object"},{"type":"object","title":"SuiTransactionCommandCondition","description":"SUI transaction command attributes, enables allowlisting specific command types. Allowed commands: 'TransferObjects', 'SplitCoins', 'MergeCoins'. Only 'eq' and 'in' operators are supported.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transaction_command"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.14.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["commandName"],"title":"SuiTransactionCommandConditionField","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.14.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"any","title":"SuiTransactionCommandOperator","description":"Operator to use for SUI transaction command conditions. Only 'eq' and 'in' are supported for command names.","x-stainless-model":"policies.sui_transaction_command_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.14.operator","typeLabel":"any"},"value":{"type":"any","description":"Command name(s) to match. Must be one of: 'TransferObjects', 'SplitCoins', 'MergeCoins'","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.14.value","typeLabel":"any"}},"additionalProperties":false,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.14","typeLabel":"SuiTransactionCommandCondition · object"},{"type":"object","title":"SuiTransferObjectsCommandCondition","description":"SUI TransferObjects command attributes, including recipient and amount fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transfer_objects_command"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.15.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["recipient","amount"],"description":"Supported fields for SUI TransferObjects command conditions. Only 'recipient' and 'amount' are supported.","title":"SuiTransferObjectsCommandField","x-stainless-model":"policies.sui_transfer_objects_command_field","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.15.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.15.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.15","typeLabel":"SuiTransferObjectsCommandCondition · object"},{"type":"object","title":"ActionRequestBodyCondition","description":"Condition on the original wallet action API request body fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["action_request_body"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.16.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"ActionRequestBodyConditionField","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.16.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.16.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.16","typeLabel":"ActionRequestBodyCondition · object"},{"type":"object","title":"AggregationCondition","description":"Condition referencing an aggregation value. The field must start with \"aggregation.\" followed by the aggregation ID.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["reference"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.17.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","pattern":"^aggregation\\.","title":"AggregationConditionField","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.17.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.17.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.17.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.17","typeLabel":"AggregationCondition · object"},{"type":"object","title":"MessageSigningCondition","description":"Condition on the message being signed (e.g. in personal_sign).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["message"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.18.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["content","byte_length"],"description":"Supported fields for message signing conditions.","title":"MessageSigningField","example":"content","x-stainless-model":"policies.message_signing_field","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.18.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.18.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.18.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.18","typeLabel":"MessageSigningCondition · object"}],"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions.items.[INDEX]","typeLabel":"EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object"},"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.conditions","typeLabel":"(EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object)[]"},"action":{"type":"string","enum":["ALLOW","DENY"],"description":"The action to take when a policy rule matches.","title":"PolicyAction","x-stainless-model":"policies.policy_action","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body.action","typeLabel":"enum\u003cstring>"}},"required":["name","method","conditions","action"],"additionalProperties":false,"description":"The rules that apply to each method the policy covers.","title":"PolicyRuleRequestBody","x-stainless-model":"policies.policy_rule_request_body","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0.body","typeLabel":"PolicyRuleRequestBody · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.0","typeLabel":"RuleIntentCreateRequestDetails · object"},{"type":"object","title":"RuleIntentUpdateRequestDetails","description":"Request details for updating a rule via intent.","required":["method","url","body"],"x-stainless-model":"intents.rule_intent_request_details","properties":{"method":{"type":"string","enum":["PATCH"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.method","typeLabel":"enum\u003cstring>"},"url":{"type":"string","pattern":"(?:https:\\/\\/(?:[^/]+\\.privy\\.io|privy\\.io|[^/]+\\.privy-preview\\.app|privy-preview\\.app)(?:\\/api)?|http:\\/\\/localhost(?::\\d+)?(?:\\/api)?)\\/v1\\/policies\\/[0-9a-z]{24,32}\\/rules\\/[0-9a-z]{24,32}$","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.url","typeLabel":"string"},"body":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":50,"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.name","typeLabel":"string"},"method":{"type":"string","enum":["eth_sendTransaction","eth_signTransaction","eth_signUserOperation","eth_signTypedData_v4","personal_sign","eth_sign7702Authorization","wallet_sendCalls","signTransaction","signAndSendTransaction","signMessage","exportPrivateKey","exportSeedPhrase","signTransactionBytes","signRawMessageBytes","tron_sendTransaction","tron_signTransaction","xrpl_signTransaction","earn_deposit","earn_withdraw","earn_incentive_claim","transfer","*"],"description":"Method the rule applies to.","title":"PolicyMethod","x-stainless-model":"policies.policy_method","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.method","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","title":"EthereumTransactionCondition","description":"The verbatim Ethereum transaction object in an eth_signTransaction or eth_sendTransaction request.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.0.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["to","value","chain_id","data_byte_length"],"description":"Ethereum transaction-level fields that can be referenced in a policy condition.","title":"EthereumTransactionConditionField","x-stainless-model":"policies.ethereum_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.0.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.0.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.0","typeLabel":"EthereumTransactionCondition · object"},{"type":"object","title":"EthereumCalldataCondition","description":"The decoded calldata in a smart contract interaction as the smart contract method's parameters. Note that 'ethereum_calldata' conditions must contain an abi parameter with the JSON ABI of the smart contract.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_calldata"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1","typeLabel":"EthereumCalldataCondition · object"},{"type":"object","title":"EthereumTypedDataDomainCondition","description":"Attributes from the signing domain that will verify the signature.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_domain"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.2.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["chainId","verifyingContract","chain_id","verifying_contract"],"description":"Supported fields for Ethereum typed data domain conditions.","title":"EthereumTypedDataDomainConditionField","x-stainless-model":"policies.ethereum_typed_data_domain_condition_field","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.2.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.2.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.2","typeLabel":"EthereumTypedDataDomainCondition · object"},{"type":"object","title":"EthereumTypedDataMessageCondition","description":"'types' and 'primary_type' attributes of the TypedData JSON object defined in EIP-712.","required":["field_source","field","typed_data","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_message"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.3.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumTypedDataMessageConditionField","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.3.field","typeLabel":"string"},"typed_data":{"type":"object","properties":{"types":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].type","typeLabel":"string"}},"required":["name","type"],"description":"A single field definition in an EIP-712 typed data type.","title":"TypedDataTypeFieldInput","x-stainless-model":"wallets.typed_data_type_field_input","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX]","typeLabel":"TypedDataTypeFieldInput · object"},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties","typeLabel":"TypedDataTypeFieldInput · object[]"},"description":"The type definitions for EIP-712 typed data signing.","title":"TypedDataTypesInputParams","x-stainless-model":"wallets.typed_data_types_input_params","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.3.typed_data.types","typeLabel":"TypedDataTypesInputParams · object"},"primary_type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.3.typed_data.primary_type","typeLabel":"string"}},"required":["types","primary_type"],"description":"The typed data structure containing EIP-712 types and the primary type for typed data message policy conditions.","title":"TypedDataInput","x-stainless-model":"policies.typed_data_input","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.3.typed_data","typeLabel":"TypedDataInput · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.3.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.3","typeLabel":"EthereumTypedDataMessageCondition · object"},{"type":"object","title":"Ethereum7702AuthorizationCondition","description":"Allowed contract addresses for eth_sign7702Authorization requests.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_7702_authorization"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.4.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["contract"],"title":"Ethereum7702AuthorizationConditionField","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.4.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.4.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.4","typeLabel":"Ethereum7702AuthorizationCondition · object"},{"type":"object","title":"TempoTransactionCondition","description":"A Tempo (type 118) transaction-level field. Evaluated once per transaction (not per call).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tempo_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.5.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["fee_token","fee_payer_signature","nonce_key","valid_before","valid_after"],"description":"Tempo (type 118) transaction-level fields that can be referenced in a policy condition.","title":"TempoTransactionConditionField","x-stainless-model":"policies.tempo_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.5.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.5.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.5","typeLabel":"TempoTransactionCondition · object"},{"type":"object","title":"SolanaProgramInstructionCondition","description":"Solana Program attributes, enables allowlisting Solana Programs.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.6.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["programId"],"title":"SolanaProgramInstructionConditionField","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.6.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.6.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.6","typeLabel":"SolanaProgramInstructionCondition · object"},{"type":"object","title":"SolanaInstructionDataCondition","description":"Solana instruction arguments and named accounts interpreted using an inline Anchor IDL.","required":["field_source","field","idl","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_instruction_data"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.7.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"SolanaInstructionDataConditionField","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.7.field","typeLabel":"string"},"idl":{"type":"object","description":"A modern Anchor IDL containing selected instructions and their complete type dependencies.","additionalProperties":true,"title":"SolanaIdl","x-stainless-model":"policies.solana_idl","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.7.idl","typeLabel":"SolanaIdl · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.7.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.7","typeLabel":"SolanaInstructionDataCondition · object"},{"type":"object","title":"SolanaSystemProgramInstructionCondition","description":"Solana System Program attributes, including more granular Transfer instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_system_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.8.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.from","Transfer.to","Transfer.lamports"],"description":"Supported fields for Solana System Program conditions including Transfer instruction fields.","title":"SolanaSystemProgramInstructionConditionField","x-stainless-model":"policies.solana_system_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.8.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.8.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.8","typeLabel":"SolanaSystemProgramInstructionCondition · object"},{"type":"object","title":"SolanaTokenProgramInstructionCondition","description":"Solana Token Program attributes, including more granular TransferChecked instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_token_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.9.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.source","Transfer.destination","Transfer.authority","Transfer.amount","TransferChecked.source","TransferChecked.destination","TransferChecked.authority","TransferChecked.amount","TransferChecked.mint","Burn.account","Burn.mint","Burn.authority","Burn.amount","MintTo.mint","MintTo.account","MintTo.authority","MintTo.amount","CloseAccount.account","CloseAccount.destination","CloseAccount.authority","InitializeAccount3.account","InitializeAccount3.mint","InitializeAccount3.owner"],"description":"Supported fields for Solana Token Program conditions including Transfer, TransferChecked, Burn, MintTo, CloseAccount, and InitializeAccount3 instruction fields.","title":"SolanaTokenProgramInstructionConditionField","x-stainless-model":"policies.solana_token_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.9.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.9.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.9","typeLabel":"SolanaTokenProgramInstructionCondition · object"},{"type":"object","title":"SystemCondition","description":"System attributes, including current unix timestamp (in seconds).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["system"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.10.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["current_unix_timestamp"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.10.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.10.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.10","typeLabel":"SystemCondition · object"},{"type":"object","title":"TronTransactionCondition","description":"TRON transaction fields for TransferContract and TriggerSmartContract transaction types.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.11.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransferContract.to_address","TransferContract.amount","TriggerSmartContract.contract_address","TriggerSmartContract.call_value","TriggerSmartContract.token_id","TriggerSmartContract.call_token_value"],"description":"Supported TRON transaction fields for TransferContract and TriggerSmartContract in format \"TransactionType.field_name\".","title":"TronTransactionConditionField","x-stainless-model":"policies.tron_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.11.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.11.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.11","typeLabel":"TronTransactionCondition · object"},{"type":"object","title":"TronCalldataCondition","description":"Decoded calldata from a TRON TriggerSmartContract interaction.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_trigger_smart_contract_data"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"TronCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12","typeLabel":"TronCalldataCondition · object"},{"type":"object","title":"XrplTransactionCondition","description":"Policy condition evaluated against decoded XRPL transaction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["xrpl_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.13.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransactionType","Payment.Destination","Payment.DestinationTag","Payment.Amount.drops","Payment.Amount.value","Payment.Amount.currency","Payment.Amount.issuer","Payment.SendMax.drops","Payment.SendMax.value","Payment.SendMax.currency","Payment.SendMax.issuer","Payment.DeliverMin.drops","Payment.DeliverMin.value","Payment.DeliverMin.currency","Payment.DeliverMin.issuer","OfferCreate.TakerPays.drops","OfferCreate.TakerPays.value","OfferCreate.TakerPays.currency","OfferCreate.TakerPays.issuer","OfferCreate.TakerGets.drops","OfferCreate.TakerGets.value","OfferCreate.TakerGets.currency","OfferCreate.TakerGets.issuer","OfferCreate.Expiration","TrustSet.LimitAmount.value","TrustSet.LimitAmount.currency","TrustSet.LimitAmount.issuer","TrustSet.QualityIn","TrustSet.QualityOut"],"description":"Supported XRPL transaction field paths for policy conditions.","title":"XrplTransactionConditionField","x-stainless-model":"policies.xrpl_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.13.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.13.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.13","typeLabel":"XrplTransactionCondition · object"},{"type":"object","title":"SuiTransactionCommandCondition","description":"SUI transaction command attributes, enables allowlisting specific command types. Allowed commands: 'TransferObjects', 'SplitCoins', 'MergeCoins'. Only 'eq' and 'in' operators are supported.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transaction_command"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.14.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["commandName"],"title":"SuiTransactionCommandConditionField","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.14.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"any","title":"SuiTransactionCommandOperator","description":"Operator to use for SUI transaction command conditions. Only 'eq' and 'in' are supported for command names.","x-stainless-model":"policies.sui_transaction_command_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.14.operator","typeLabel":"any"},"value":{"type":"any","description":"Command name(s) to match. Must be one of: 'TransferObjects', 'SplitCoins', 'MergeCoins'","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.14.value","typeLabel":"any"}},"additionalProperties":false,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.14","typeLabel":"SuiTransactionCommandCondition · object"},{"type":"object","title":"SuiTransferObjectsCommandCondition","description":"SUI TransferObjects command attributes, including recipient and amount fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transfer_objects_command"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.15.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["recipient","amount"],"description":"Supported fields for SUI TransferObjects command conditions. Only 'recipient' and 'amount' are supported.","title":"SuiTransferObjectsCommandField","x-stainless-model":"policies.sui_transfer_objects_command_field","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.15.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.15.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.15","typeLabel":"SuiTransferObjectsCommandCondition · object"},{"type":"object","title":"ActionRequestBodyCondition","description":"Condition on the original wallet action API request body fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["action_request_body"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.16.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"ActionRequestBodyConditionField","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.16.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.16.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.16","typeLabel":"ActionRequestBodyCondition · object"},{"type":"object","title":"AggregationCondition","description":"Condition referencing an aggregation value. The field must start with \"aggregation.\" followed by the aggregation ID.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["reference"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.17.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","pattern":"^aggregation\\.","title":"AggregationConditionField","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.17.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.17.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.17.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.17","typeLabel":"AggregationCondition · object"},{"type":"object","title":"MessageSigningCondition","description":"Condition on the message being signed (e.g. in personal_sign).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["message"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.18.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["content","byte_length"],"description":"Supported fields for message signing conditions.","title":"MessageSigningField","example":"content","x-stainless-model":"policies.message_signing_field","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.18.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.18.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.18.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.18","typeLabel":"MessageSigningCondition · object"}],"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions.items.[INDEX]","typeLabel":"EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object"},"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.conditions","typeLabel":"(EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object)[]"},"action":{"type":"string","enum":["ALLOW","DENY"],"description":"The action to take when a policy rule matches.","title":"PolicyAction","x-stainless-model":"policies.policy_action","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body.action","typeLabel":"enum\u003cstring>"}},"required":["name","method","conditions","action"],"additionalProperties":false,"description":"The rules that apply to each method the policy covers.","title":"PolicyRuleRequestBody","x-stainless-model":"policies.policy_rule_request_body","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1.body","typeLabel":"PolicyRuleRequestBody · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.1","typeLabel":"RuleIntentUpdateRequestDetails · object"},{"type":"object","title":"RuleIntentDeleteRequestDetails","description":"Request details for deleting a rule via intent.","required":["method","url"],"x-stainless-model":"intents.rule_intent_request_details","properties":{"method":{"type":"string","enum":["DELETE"],"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.2.method","typeLabel":"enum\u003cstring>"},"url":{"type":"string","pattern":"(?:https:\\/\\/(?:[^/]+\\.privy\\.io|privy\\.io|[^/]+\\.privy-preview\\.app|privy-preview\\.app)(?:\\/api)?|http:\\/\\/localhost(?::\\d+)?(?:\\/api)?)\\/v1\\/policies\\/[0-9a-z]{24,32}\\/rules\\/[0-9a-z]{24,32}$","isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.2.url","typeLabel":"string"},"body":{"type":"object","title":"RuleIntentDeleteRequestBody","description":"Empty request body for a rule delete intent.","default":{},"x-stainless-empty-object":true,"x-stainless-model":"intents.rule_intent_delete_request_body","properties":{},"uniqueKey":"oneOf.5.request_details.oneOf.2.body","typeLabel":"RuleIntentDeleteRequestBody · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.5.request_details.oneOf.2","typeLabel":"RuleIntentDeleteRequestDetails · object"}],"isRequired":true,"uniqueKey":"oneOf.5.request_details","typeLabel":"RuleIntentCreateRequestDetails · object | RuleIntentUpdateRequestDetails · object | RuleIntentDeleteRequestDetails · object"},"created_by_id":{"type":"string","description":"ID of the user who created the intent. If undefined, the intent was created using the app secret","uniqueKey":"oneOf.5.created_by_id","typeLabel":"string"},"rejected_at":{"type":"number","description":"Unix timestamp when the intent was rejected, present when status is 'rejected'","uniqueKey":"oneOf.5.rejected_at","typeLabel":"number"},"dismissed_at":{"type":"number","description":"Unix timestamp when the intent was dismissed, present when status is 'dismissed'","uniqueKey":"oneOf.5.dismissed_at","typeLabel":"number"},"dismissal_reason":{"type":"string","description":"Human-readable reason for dismissal, present when status is 'dismissed'","uniqueKey":"oneOf.5.dismissal_reason","typeLabel":"string"},"current_resource_data":{"type":"object","title":"PolicyRuleResponse","description":"Current state of the rule before any changes. Undefined for create intents or if the rule was deleted","required":["name","method","conditions","action","id"],"x-stainless-model":"policies.policy_rule_response","example":{"id":"rule_123","name":"Allowlist USDC contract on Base","method":"eth_sendTransaction","conditions":[{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}],"action":"ALLOW"},"properties":{"name":{"type":"string","minLength":1,"maxLength":50,"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.name","typeLabel":"string"},"method":{"type":"string","enum":["eth_sendTransaction","eth_signTransaction","eth_signUserOperation","eth_signTypedData_v4","personal_sign","eth_sign7702Authorization","wallet_sendCalls","signTransaction","signAndSendTransaction","signMessage","exportPrivateKey","exportSeedPhrase","signTransactionBytes","signRawMessageBytes","tron_sendTransaction","tron_signTransaction","xrpl_signTransaction","earn_deposit","earn_withdraw","earn_incentive_claim","transfer","*"],"description":"Method the rule applies to.","title":"PolicyMethod","x-stainless-model":"policies.policy_method","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.method","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","title":"EthereumTransactionCondition","description":"The verbatim Ethereum transaction object in an eth_signTransaction or eth_sendTransaction request.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.0.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["to","value","chain_id","data_byte_length"],"description":"Ethereum transaction-level fields that can be referenced in a policy condition.","title":"EthereumTransactionConditionField","x-stainless-model":"policies.ethereum_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.0.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.0.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.0.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.0","typeLabel":"EthereumTransactionCondition · object"},{"type":"object","title":"EthereumCalldataCondition","description":"The decoded calldata in a smart contract interaction as the smart contract method's parameters. Note that 'ethereum_calldata' conditions must contain an abi parameter with the JSON ABI of the smart contract.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_calldata"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.1","typeLabel":"EthereumCalldataCondition · object"},{"type":"object","title":"EthereumTypedDataDomainCondition","description":"Attributes from the signing domain that will verify the signature.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_domain"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.2.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["chainId","verifyingContract","chain_id","verifying_contract"],"description":"Supported fields for Ethereum typed data domain conditions.","title":"EthereumTypedDataDomainConditionField","x-stainless-model":"policies.ethereum_typed_data_domain_condition_field","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.2.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.2.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.2.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.2.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.2.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.2","typeLabel":"EthereumTypedDataDomainCondition · object"},{"type":"object","title":"EthereumTypedDataMessageCondition","description":"'types' and 'primary_type' attributes of the TypedData JSON object defined in EIP-712.","required":["field_source","field","typed_data","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_message"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.3.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumTypedDataMessageConditionField","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.3.field","typeLabel":"string"},"typed_data":{"type":"object","properties":{"types":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].type","typeLabel":"string"}},"required":["name","type"],"description":"A single field definition in an EIP-712 typed data type.","title":"TypedDataTypeFieldInput","x-stainless-model":"wallets.typed_data_type_field_input","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX]","typeLabel":"TypedDataTypeFieldInput · object"},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties","typeLabel":"TypedDataTypeFieldInput · object[]"},"description":"The type definitions for EIP-712 typed data signing.","title":"TypedDataTypesInputParams","x-stainless-model":"wallets.typed_data_types_input_params","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.3.typed_data.types","typeLabel":"TypedDataTypesInputParams · object"},"primary_type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.3.typed_data.primary_type","typeLabel":"string"}},"required":["types","primary_type"],"description":"The typed data structure containing EIP-712 types and the primary type for typed data message policy conditions.","title":"TypedDataInput","x-stainless-model":"policies.typed_data_input","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.3.typed_data","typeLabel":"TypedDataInput · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.3.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.3.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.3.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.3.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.3","typeLabel":"EthereumTypedDataMessageCondition · object"},{"type":"object","title":"Ethereum7702AuthorizationCondition","description":"Allowed contract addresses for eth_sign7702Authorization requests.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_7702_authorization"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.4.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["contract"],"title":"Ethereum7702AuthorizationConditionField","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.4.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.4.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.4.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.4.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.4.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.4","typeLabel":"Ethereum7702AuthorizationCondition · object"},{"type":"object","title":"TempoTransactionCondition","description":"A Tempo (type 118) transaction-level field. Evaluated once per transaction (not per call).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tempo_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.5.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["fee_token","fee_payer_signature","nonce_key","valid_before","valid_after"],"description":"Tempo (type 118) transaction-level fields that can be referenced in a policy condition.","title":"TempoTransactionConditionField","x-stainless-model":"policies.tempo_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.5.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.5.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.5.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.5.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.5.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.5","typeLabel":"TempoTransactionCondition · object"},{"type":"object","title":"SolanaProgramInstructionCondition","description":"Solana Program attributes, enables allowlisting Solana Programs.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.6.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["programId"],"title":"SolanaProgramInstructionConditionField","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.6.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.6.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.6.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.6.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.6.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.6","typeLabel":"SolanaProgramInstructionCondition · object"},{"type":"object","title":"SolanaInstructionDataCondition","description":"Solana instruction arguments and named accounts interpreted using an inline Anchor IDL.","required":["field_source","field","idl","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_instruction_data"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.7.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"SolanaInstructionDataConditionField","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.7.field","typeLabel":"string"},"idl":{"type":"object","description":"A modern Anchor IDL containing selected instructions and their complete type dependencies.","additionalProperties":true,"title":"SolanaIdl","x-stainless-model":"policies.solana_idl","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.7.idl","typeLabel":"SolanaIdl · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.7.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.7.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.7.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.7.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.7","typeLabel":"SolanaInstructionDataCondition · object"},{"type":"object","title":"SolanaSystemProgramInstructionCondition","description":"Solana System Program attributes, including more granular Transfer instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_system_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.8.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.from","Transfer.to","Transfer.lamports"],"description":"Supported fields for Solana System Program conditions including Transfer instruction fields.","title":"SolanaSystemProgramInstructionConditionField","x-stainless-model":"policies.solana_system_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.8.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.8.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.8.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.8.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.8.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.8","typeLabel":"SolanaSystemProgramInstructionCondition · object"},{"type":"object","title":"SolanaTokenProgramInstructionCondition","description":"Solana Token Program attributes, including more granular TransferChecked instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_token_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.9.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.source","Transfer.destination","Transfer.authority","Transfer.amount","TransferChecked.source","TransferChecked.destination","TransferChecked.authority","TransferChecked.amount","TransferChecked.mint","Burn.account","Burn.mint","Burn.authority","Burn.amount","MintTo.mint","MintTo.account","MintTo.authority","MintTo.amount","CloseAccount.account","CloseAccount.destination","CloseAccount.authority","InitializeAccount3.account","InitializeAccount3.mint","InitializeAccount3.owner"],"description":"Supported fields for Solana Token Program conditions including Transfer, TransferChecked, Burn, MintTo, CloseAccount, and InitializeAccount3 instruction fields.","title":"SolanaTokenProgramInstructionConditionField","x-stainless-model":"policies.solana_token_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.9.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.9.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.9.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.9.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.9.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.9","typeLabel":"SolanaTokenProgramInstructionCondition · object"},{"type":"object","title":"SystemCondition","description":"System attributes, including current unix timestamp (in seconds).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["system"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.10.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["current_unix_timestamp"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.10.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.10.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.10.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.10.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.10.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.10","typeLabel":"SystemCondition · object"},{"type":"object","title":"TronTransactionCondition","description":"TRON transaction fields for TransferContract and TriggerSmartContract transaction types.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.11.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransferContract.to_address","TransferContract.amount","TriggerSmartContract.contract_address","TriggerSmartContract.call_value","TriggerSmartContract.token_id","TriggerSmartContract.call_token_value"],"description":"Supported TRON transaction fields for TransferContract and TriggerSmartContract in format \"TransactionType.field_name\".","title":"TronTransactionConditionField","x-stainless-model":"policies.tron_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.11.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.11.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.11.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.11.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.11.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.11","typeLabel":"TronTransactionCondition · object"},{"type":"object","title":"TronCalldataCondition","description":"Decoded calldata from a TRON TriggerSmartContract interaction.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_trigger_smart_contract_data"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"TronCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.12","typeLabel":"TronCalldataCondition · object"},{"type":"object","title":"XrplTransactionCondition","description":"Policy condition evaluated against decoded XRPL transaction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["xrpl_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.13.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransactionType","Payment.Destination","Payment.DestinationTag","Payment.Amount.drops","Payment.Amount.value","Payment.Amount.currency","Payment.Amount.issuer","Payment.SendMax.drops","Payment.SendMax.value","Payment.SendMax.currency","Payment.SendMax.issuer","Payment.DeliverMin.drops","Payment.DeliverMin.value","Payment.DeliverMin.currency","Payment.DeliverMin.issuer","OfferCreate.TakerPays.drops","OfferCreate.TakerPays.value","OfferCreate.TakerPays.currency","OfferCreate.TakerPays.issuer","OfferCreate.TakerGets.drops","OfferCreate.TakerGets.value","OfferCreate.TakerGets.currency","OfferCreate.TakerGets.issuer","OfferCreate.Expiration","TrustSet.LimitAmount.value","TrustSet.LimitAmount.currency","TrustSet.LimitAmount.issuer","TrustSet.QualityIn","TrustSet.QualityOut"],"description":"Supported XRPL transaction field paths for policy conditions.","title":"XrplTransactionConditionField","x-stainless-model":"policies.xrpl_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.13.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.13.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.13.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.13.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.13.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.13","typeLabel":"XrplTransactionCondition · object"},{"type":"object","title":"SuiTransactionCommandCondition","description":"SUI transaction command attributes, enables allowlisting specific command types. Allowed commands: 'TransferObjects', 'SplitCoins', 'MergeCoins'. Only 'eq' and 'in' operators are supported.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transaction_command"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.14.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["commandName"],"title":"SuiTransactionCommandConditionField","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.14.field","typeLabel":"enum\u003cstring>"},"operator":{"oneOf":[{"type":"string","title":"SuiTransactionCommandOperator","description":"Operator to use for SUI transaction command conditions. Only 'eq' and 'in' are supported for command names.","enum":["eq"],"x-stainless-model":"policies.sui_transaction_command_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.14.operator.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"SuiTransactionCommandOperator","description":"Operator to use for SUI transaction command conditions. Only 'eq' and 'in' are supported for command names.","enum":["in"],"x-stainless-model":"policies.sui_transaction_command_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.14.operator.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.14.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"SuiCommandName","description":"Command name(s) to match. Must be one of: 'TransferObjects', 'SplitCoins', 'MergeCoins'","enum":["TransferObjects","SplitCoins","MergeCoins"],"x-stainless-model":"wallets.sui_command_name","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.14.value.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"array","items":{"type":"string","enum":["TransferObjects","SplitCoins","MergeCoins"],"description":"SUI transaction commands allowlist for raw_sign endpoint policy evaluation","title":"SuiCommandName","x-stainless-model":"wallets.sui_command_name","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.14.value.oneOf.1.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Command name(s) to match. Must be one of: 'TransferObjects', 'SplitCoins', 'MergeCoins'","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.14.value.oneOf.1","typeLabel":"enum\u003cstring>[]"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.14.value","typeLabel":"enum\u003cstring> | enum\u003cstring>[]"}},"additionalProperties":false,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.14","typeLabel":"SuiTransactionCommandCondition · object"},{"type":"object","title":"SuiTransferObjectsCommandCondition","description":"SUI TransferObjects command attributes, including recipient and amount fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transfer_objects_command"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.15.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["recipient","amount"],"description":"Supported fields for SUI TransferObjects command conditions. Only 'recipient' and 'amount' are supported.","title":"SuiTransferObjectsCommandField","x-stainless-model":"policies.sui_transfer_objects_command_field","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.15.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.15.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.15.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.15.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.15.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.15","typeLabel":"SuiTransferObjectsCommandCondition · object"},{"type":"object","title":"ActionRequestBodyCondition","description":"Condition on the original wallet action API request body fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["action_request_body"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.16.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"ActionRequestBodyConditionField","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.16.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.16.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.16.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.16.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.16.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.16","typeLabel":"ActionRequestBodyCondition · object"},{"type":"object","title":"AggregationCondition","description":"Condition referencing an aggregation value. The field must start with \"aggregation.\" followed by the aggregation ID.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["reference"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.17.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","pattern":"^aggregation\\.","title":"AggregationConditionField","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.17.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.17.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.17.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.17.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.17.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.17.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.17","typeLabel":"AggregationCondition · object"},{"type":"object","title":"MessageSigningCondition","description":"Condition on the message being signed (e.g. in personal_sign).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["message"],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.18.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["content","byte_length"],"description":"Supported fields for message signing conditions.","title":"MessageSigningField","example":"content","x-stainless-model":"policies.message_signing_field","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.18.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.18.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.18.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.18.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.18.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.18.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX].oneOf.18","typeLabel":"MessageSigningCondition · object"}],"uniqueKey":"oneOf.5.current_resource_data.conditions.items.[INDEX]","typeLabel":"EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object"},"isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.conditions","typeLabel":"(EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object)[]"},"action":{"type":"string","enum":["ALLOW","DENY"],"description":"The action to take when a policy rule matches.","title":"PolicyAction","x-stainless-model":"policies.policy_action","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.action","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.current_resource_data.id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.5.current_resource_data","typeLabel":"PolicyRuleResponse · object"},"policy":{"type":"object","title":"Policy","description":"Parent policy containing this rule, including sibling rules for contextual display","required":["version","name","chain_type","id","owner_id","created_at","rules"],"x-stainless-model":"policies.policy","example":{"id":"tb54eps4z44ed0jepousxi4n","name":"Allowlisted stablecoins","chain_type":"ethereum","rules":[{"id":"bdyfoa65pro1eez6iwtzanol","name":"Allowlist USDC contract on Base","method":"eth_sendTransaction","conditions":[{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}],"action":"ALLOW"}],"owner_id":null,"version":"1.0","created_at":1741833088894},"properties":{"version":{"type":"string","enum":["1.0"],"description":"Version of the policy. Currently, 1.0 is the only version.","isRequired":true,"uniqueKey":"oneOf.5.policy.version","typeLabel":"enum\u003cstring>"},"name":{"type":"string","minLength":1,"maxLength":100,"description":"Name to assign to the policy, up to 100 characters.","isRequired":true,"uniqueKey":"oneOf.5.policy.name","typeLabel":"string"},"chain_type":{"type":"string","enum":["ethereum","solana","cosmos","stellar","sui","aptos","movement","tron","bitcoin-segwit","bitcoin-taproot","pearl","near","ton","starknet","xrpl","spark"],"description":"The wallet chain types.","title":"WalletChainType","x-stainless-model":"wallets.wallet_chain_type","isRequired":true,"uniqueKey":"oneOf.5.policy.chain_type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","minLength":24,"maxLength":24,"description":"Unique ID of the created policy. This will be the primary identifier when using the policy in the future.","isRequired":true,"uniqueKey":"oneOf.5.policy.id","typeLabel":"string"},"owner_id":{"oneOf":[{"type":"string","title":"KeyQuorumId","description":"The key quorum ID of the owner of the policy.","format":"cuid2","x-stainless-model":"shared.key_quorum_id","isRequired":true,"uniqueKey":"oneOf.5.policy.owner_id.oneOf.0","typeLabel":"string\u003ccuid2>"},{"type":"null","description":"The key quorum ID of the owner of the policy.","isRequired":true,"uniqueKey":"oneOf.5.policy.owner_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.owner_id","typeLabel":"string\u003ccuid2> | null"},"created_at":{"type":"number","description":"Unix timestamp of when the policy was created in milliseconds.","isRequired":true,"uniqueKey":"oneOf.5.policy.created_at","typeLabel":"number"},"rules":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":50,"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].name","typeLabel":"string"},"method":{"type":"string","enum":["eth_sendTransaction","eth_signTransaction","eth_signUserOperation","eth_signTypedData_v4","personal_sign","eth_sign7702Authorization","wallet_sendCalls","signTransaction","signAndSendTransaction","signMessage","exportPrivateKey","exportSeedPhrase","signTransactionBytes","signRawMessageBytes","tron_sendTransaction","tron_signTransaction","xrpl_signTransaction","earn_deposit","earn_withdraw","earn_incentive_claim","transfer","*"],"description":"Method the rule applies to.","title":"PolicyMethod","x-stainless-model":"policies.policy_method","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].method","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","title":"EthereumTransactionCondition","description":"The verbatim Ethereum transaction object in an eth_signTransaction or eth_sendTransaction request.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["to","value","chain_id","data_byte_length"],"description":"Ethereum transaction-level fields that can be referenced in a policy condition.","title":"EthereumTransactionConditionField","x-stainless-model":"policies.ethereum_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0","typeLabel":"EthereumTransactionCondition · object"},{"type":"object","title":"EthereumCalldataCondition","description":"The decoded calldata in a smart contract interaction as the smart contract method's parameters. Note that 'ethereum_calldata' conditions must contain an abi parameter with the JSON ABI of the smart contract.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_calldata"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1","typeLabel":"EthereumCalldataCondition · object"},{"type":"object","title":"EthereumTypedDataDomainCondition","description":"Attributes from the signing domain that will verify the signature.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_domain"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["chainId","verifyingContract","chain_id","verifying_contract"],"description":"Supported fields for Ethereum typed data domain conditions.","title":"EthereumTypedDataDomainConditionField","x-stainless-model":"policies.ethereum_typed_data_domain_condition_field","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2","typeLabel":"EthereumTypedDataDomainCondition · object"},{"type":"object","title":"EthereumTypedDataMessageCondition","description":"'types' and 'primary_type' attributes of the TypedData JSON object defined in EIP-712.","required":["field_source","field","typed_data","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_message"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumTypedDataMessageConditionField","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.field","typeLabel":"string"},"typed_data":{"type":"object","properties":{"types":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].type","typeLabel":"string"}},"required":["name","type"],"description":"A single field definition in an EIP-712 typed data type.","title":"TypedDataTypeFieldInput","x-stainless-model":"wallets.typed_data_type_field_input","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX]","typeLabel":"TypedDataTypeFieldInput · object"},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties","typeLabel":"TypedDataTypeFieldInput · object[]"},"description":"The type definitions for EIP-712 typed data signing.","title":"TypedDataTypesInputParams","x-stainless-model":"wallets.typed_data_types_input_params","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types","typeLabel":"TypedDataTypesInputParams · object"},"primary_type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.primary_type","typeLabel":"string"}},"required":["types","primary_type"],"description":"The typed data structure containing EIP-712 types and the primary type for typed data message policy conditions.","title":"TypedDataInput","x-stainless-model":"policies.typed_data_input","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data","typeLabel":"TypedDataInput · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3","typeLabel":"EthereumTypedDataMessageCondition · object"},{"type":"object","title":"Ethereum7702AuthorizationCondition","description":"Allowed contract addresses for eth_sign7702Authorization requests.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_7702_authorization"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["contract"],"title":"Ethereum7702AuthorizationConditionField","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4","typeLabel":"Ethereum7702AuthorizationCondition · object"},{"type":"object","title":"TempoTransactionCondition","description":"A Tempo (type 118) transaction-level field. Evaluated once per transaction (not per call).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tempo_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["fee_token","fee_payer_signature","nonce_key","valid_before","valid_after"],"description":"Tempo (type 118) transaction-level fields that can be referenced in a policy condition.","title":"TempoTransactionConditionField","x-stainless-model":"policies.tempo_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5","typeLabel":"TempoTransactionCondition · object"},{"type":"object","title":"SolanaProgramInstructionCondition","description":"Solana Program attributes, enables allowlisting Solana Programs.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["programId"],"title":"SolanaProgramInstructionConditionField","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6","typeLabel":"SolanaProgramInstructionCondition · object"},{"type":"object","title":"SolanaInstructionDataCondition","description":"Solana instruction arguments and named accounts interpreted using an inline Anchor IDL.","required":["field_source","field","idl","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_instruction_data"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"SolanaInstructionDataConditionField","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.field","typeLabel":"string"},"idl":{"type":"object","description":"A modern Anchor IDL containing selected instructions and their complete type dependencies.","additionalProperties":true,"title":"SolanaIdl","x-stainless-model":"policies.solana_idl","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.idl","typeLabel":"SolanaIdl · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7","typeLabel":"SolanaInstructionDataCondition · object"},{"type":"object","title":"SolanaSystemProgramInstructionCondition","description":"Solana System Program attributes, including more granular Transfer instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_system_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.from","Transfer.to","Transfer.lamports"],"description":"Supported fields for Solana System Program conditions including Transfer instruction fields.","title":"SolanaSystemProgramInstructionConditionField","x-stainless-model":"policies.solana_system_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8","typeLabel":"SolanaSystemProgramInstructionCondition · object"},{"type":"object","title":"SolanaTokenProgramInstructionCondition","description":"Solana Token Program attributes, including more granular TransferChecked instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_token_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.source","Transfer.destination","Transfer.authority","Transfer.amount","TransferChecked.source","TransferChecked.destination","TransferChecked.authority","TransferChecked.amount","TransferChecked.mint","Burn.account","Burn.mint","Burn.authority","Burn.amount","MintTo.mint","MintTo.account","MintTo.authority","MintTo.amount","CloseAccount.account","CloseAccount.destination","CloseAccount.authority","InitializeAccount3.account","InitializeAccount3.mint","InitializeAccount3.owner"],"description":"Supported fields for Solana Token Program conditions including Transfer, TransferChecked, Burn, MintTo, CloseAccount, and InitializeAccount3 instruction fields.","title":"SolanaTokenProgramInstructionConditionField","x-stainless-model":"policies.solana_token_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9","typeLabel":"SolanaTokenProgramInstructionCondition · object"},{"type":"object","title":"SystemCondition","description":"System attributes, including current unix timestamp (in seconds).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["system"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["current_unix_timestamp"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10","typeLabel":"SystemCondition · object"},{"type":"object","title":"TronTransactionCondition","description":"TRON transaction fields for TransferContract and TriggerSmartContract transaction types.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransferContract.to_address","TransferContract.amount","TriggerSmartContract.contract_address","TriggerSmartContract.call_value","TriggerSmartContract.token_id","TriggerSmartContract.call_token_value"],"description":"Supported TRON transaction fields for TransferContract and TriggerSmartContract in format \"TransactionType.field_name\".","title":"TronTransactionConditionField","x-stainless-model":"policies.tron_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11","typeLabel":"TronTransactionCondition · object"},{"type":"object","title":"TronCalldataCondition","description":"Decoded calldata from a TRON TriggerSmartContract interaction.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_trigger_smart_contract_data"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"TronCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12","typeLabel":"TronCalldataCondition · object"},{"type":"object","title":"XrplTransactionCondition","description":"Policy condition evaluated against decoded XRPL transaction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["xrpl_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransactionType","Payment.Destination","Payment.DestinationTag","Payment.Amount.drops","Payment.Amount.value","Payment.Amount.currency","Payment.Amount.issuer","Payment.SendMax.drops","Payment.SendMax.value","Payment.SendMax.currency","Payment.SendMax.issuer","Payment.DeliverMin.drops","Payment.DeliverMin.value","Payment.DeliverMin.currency","Payment.DeliverMin.issuer","OfferCreate.TakerPays.drops","OfferCreate.TakerPays.value","OfferCreate.TakerPays.currency","OfferCreate.TakerPays.issuer","OfferCreate.TakerGets.drops","OfferCreate.TakerGets.value","OfferCreate.TakerGets.currency","OfferCreate.TakerGets.issuer","OfferCreate.Expiration","TrustSet.LimitAmount.value","TrustSet.LimitAmount.currency","TrustSet.LimitAmount.issuer","TrustSet.QualityIn","TrustSet.QualityOut"],"description":"Supported XRPL transaction field paths for policy conditions.","title":"XrplTransactionConditionField","x-stainless-model":"policies.xrpl_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13","typeLabel":"XrplTransactionCondition · object"},{"type":"object","title":"SuiTransactionCommandCondition","description":"SUI transaction command attributes, enables allowlisting specific command types. Allowed commands: 'TransferObjects', 'SplitCoins', 'MergeCoins'. Only 'eq' and 'in' operators are supported.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transaction_command"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["commandName"],"title":"SuiTransactionCommandConditionField","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.field","typeLabel":"enum\u003cstring>"},"operator":{"oneOf":[{"type":"string","title":"SuiTransactionCommandOperator","description":"Operator to use for SUI transaction command conditions. Only 'eq' and 'in' are supported for command names.","enum":["eq"],"x-stainless-model":"policies.sui_transaction_command_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.operator.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"SuiTransactionCommandOperator","description":"Operator to use for SUI transaction command conditions. Only 'eq' and 'in' are supported for command names.","enum":["in"],"x-stainless-model":"policies.sui_transaction_command_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.operator.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"SuiCommandName","description":"Command name(s) to match. Must be one of: 'TransferObjects', 'SplitCoins', 'MergeCoins'","enum":["TransferObjects","SplitCoins","MergeCoins"],"x-stainless-model":"wallets.sui_command_name","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.value.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"array","items":{"type":"string","enum":["TransferObjects","SplitCoins","MergeCoins"],"description":"SUI transaction commands allowlist for raw_sign endpoint policy evaluation","title":"SuiCommandName","x-stainless-model":"wallets.sui_command_name","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.value.oneOf.1.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Command name(s) to match. Must be one of: 'TransferObjects', 'SplitCoins', 'MergeCoins'","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.value.oneOf.1","typeLabel":"enum\u003cstring>[]"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.value","typeLabel":"enum\u003cstring> | enum\u003cstring>[]"}},"additionalProperties":false,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14","typeLabel":"SuiTransactionCommandCondition · object"},{"type":"object","title":"SuiTransferObjectsCommandCondition","description":"SUI TransferObjects command attributes, including recipient and amount fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transfer_objects_command"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["recipient","amount"],"description":"Supported fields for SUI TransferObjects command conditions. Only 'recipient' and 'amount' are supported.","title":"SuiTransferObjectsCommandField","x-stainless-model":"policies.sui_transfer_objects_command_field","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15","typeLabel":"SuiTransferObjectsCommandCondition · object"},{"type":"object","title":"ActionRequestBodyCondition","description":"Condition on the original wallet action API request body fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["action_request_body"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"ActionRequestBodyConditionField","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16","typeLabel":"ActionRequestBodyCondition · object"},{"type":"object","title":"AggregationCondition","description":"Condition referencing an aggregation value. The field must start with \"aggregation.\" followed by the aggregation ID.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["reference"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","pattern":"^aggregation\\.","title":"AggregationConditionField","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17","typeLabel":"AggregationCondition · object"},{"type":"object","title":"MessageSigningCondition","description":"Condition on the message being signed (e.g. in personal_sign).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["message"],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["content","byte_length"],"description":"Supported fields for message signing conditions.","title":"MessageSigningField","example":"content","x-stainless-model":"policies.message_signing_field","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.value.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.value","typeLabel":"string | string[]"}},"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18","typeLabel":"MessageSigningCondition · object"}],"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions.items.[INDEX]","typeLabel":"EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object"},"isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].conditions","typeLabel":"(EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object)[]"},"action":{"type":"string","enum":["ALLOW","DENY"],"description":"The action to take when a policy rule matches.","title":"PolicyAction","x-stainless-model":"policies.policy_action","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].action","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.policy.rules.items.[INDEX].id","typeLabel":"string"}},"required":["name","method","conditions","action","id"],"additionalProperties":false,"description":"A rule that defines the conditions and action to take if the conditions are true.","title":"PolicyRuleResponse","example":{"id":"rule_123","name":"Allowlist USDC contract on Base","method":"eth_sendTransaction","conditions":[{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}],"action":"ALLOW"},"x-stainless-model":"policies.policy_rule_response","uniqueKey":"oneOf.5.policy.rules.items.[INDEX]","typeLabel":"PolicyRuleResponse · object"},"isRequired":true,"uniqueKey":"oneOf.5.policy.rules","typeLabel":"PolicyRuleResponse · object[]"}},"additionalProperties":false,"uniqueKey":"oneOf.5.policy","typeLabel":"Policy · object"},"action_result":{"type":"object","title":"BaseActionResult","description":"Result of rule execution (only present if status is 'executed' or 'failed')","required":["status_code","executed_at"],"x-stainless-model":"intents.base_action_result","properties":{"status_code":{"type":"number","description":"HTTP status code from the action execution","isRequired":true,"uniqueKey":"oneOf.5.action_result.status_code","typeLabel":"number"},"executed_at":{"type":"number","description":"Unix timestamp when the action was executed","isRequired":true,"uniqueKey":"oneOf.5.action_result.executed_at","typeLabel":"number"},"authorized_by_display_name":{"type":"string","description":"Display name of the key quorum that authorized execution","uniqueKey":"oneOf.5.action_result.authorized_by_display_name","typeLabel":"string"},"authorized_by_id":{"type":"string","description":"ID of the key quorum that authorized execution","uniqueKey":"oneOf.5.action_result.authorized_by_id","typeLabel":"string"},"response_body":{"oneOf":[{"type":"object","title":"PolicyRuleResponse","description":"A rule that defines the conditions and action to take if the conditions are true.","required":["name","method","conditions","action","id"],"x-stainless-model":"policies.policy_rule_response","example":{"id":"rule_123","name":"Allowlist USDC contract on Base","method":"eth_sendTransaction","conditions":[{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}],"action":"ALLOW"},"properties":{"name":{"type":"string","minLength":1,"maxLength":50,"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.name","typeLabel":"string"},"method":{"type":"string","enum":["eth_sendTransaction","eth_signTransaction","eth_signUserOperation","eth_signTypedData_v4","personal_sign","eth_sign7702Authorization","wallet_sendCalls","signTransaction","signAndSendTransaction","signMessage","exportPrivateKey","exportSeedPhrase","signTransactionBytes","signRawMessageBytes","tron_sendTransaction","tron_signTransaction","xrpl_signTransaction","earn_deposit","earn_withdraw","earn_incentive_claim","transfer","*"],"description":"Method the rule applies to.","title":"PolicyMethod","x-stainless-model":"policies.policy_method","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.method","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","title":"EthereumTransactionCondition","description":"The verbatim Ethereum transaction object in an eth_signTransaction or eth_sendTransaction request.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.0.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["to","value","chain_id","data_byte_length"],"description":"Ethereum transaction-level fields that can be referenced in a policy condition.","title":"EthereumTransactionConditionField","x-stainless-model":"policies.ethereum_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.0.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.0.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.0","typeLabel":"EthereumTransactionCondition · object"},{"type":"object","title":"EthereumCalldataCondition","description":"The decoded calldata in a smart contract interaction as the smart contract method's parameters. Note that 'ethereum_calldata' conditions must contain an abi parameter with the JSON ABI of the smart contract.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_calldata"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.1","typeLabel":"EthereumCalldataCondition · object"},{"type":"object","title":"EthereumTypedDataDomainCondition","description":"Attributes from the signing domain that will verify the signature.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_domain"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.2.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["chainId","verifyingContract","chain_id","verifying_contract"],"description":"Supported fields for Ethereum typed data domain conditions.","title":"EthereumTypedDataDomainConditionField","x-stainless-model":"policies.ethereum_typed_data_domain_condition_field","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.2.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.2.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.2","typeLabel":"EthereumTypedDataDomainCondition · object"},{"type":"object","title":"EthereumTypedDataMessageCondition","description":"'types' and 'primary_type' attributes of the TypedData JSON object defined in EIP-712.","required":["field_source","field","typed_data","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_message"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.3.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumTypedDataMessageConditionField","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.3.field","typeLabel":"string"},"typed_data":{"type":"object","properties":{"types":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].type","typeLabel":"string"}},"required":["name","type"],"description":"A single field definition in an EIP-712 typed data type.","title":"TypedDataTypeFieldInput","x-stainless-model":"wallets.typed_data_type_field_input","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX]","typeLabel":"TypedDataTypeFieldInput · object"},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties","typeLabel":"TypedDataTypeFieldInput · object[]"},"description":"The type definitions for EIP-712 typed data signing.","title":"TypedDataTypesInputParams","x-stainless-model":"wallets.typed_data_types_input_params","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.3.typed_data.types","typeLabel":"TypedDataTypesInputParams · object"},"primary_type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.3.typed_data.primary_type","typeLabel":"string"}},"required":["types","primary_type"],"description":"The typed data structure containing EIP-712 types and the primary type for typed data message policy conditions.","title":"TypedDataInput","x-stainless-model":"policies.typed_data_input","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.3.typed_data","typeLabel":"TypedDataInput · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.3.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.3","typeLabel":"EthereumTypedDataMessageCondition · object"},{"type":"object","title":"Ethereum7702AuthorizationCondition","description":"Allowed contract addresses for eth_sign7702Authorization requests.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_7702_authorization"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.4.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["contract"],"title":"Ethereum7702AuthorizationConditionField","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.4.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.4.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.4","typeLabel":"Ethereum7702AuthorizationCondition · object"},{"type":"object","title":"TempoTransactionCondition","description":"A Tempo (type 118) transaction-level field. Evaluated once per transaction (not per call).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tempo_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.5.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["fee_token","fee_payer_signature","nonce_key","valid_before","valid_after"],"description":"Tempo (type 118) transaction-level fields that can be referenced in a policy condition.","title":"TempoTransactionConditionField","x-stainless-model":"policies.tempo_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.5.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.5.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.5","typeLabel":"TempoTransactionCondition · object"},{"type":"object","title":"SolanaProgramInstructionCondition","description":"Solana Program attributes, enables allowlisting Solana Programs.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.6.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["programId"],"title":"SolanaProgramInstructionConditionField","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.6.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.6.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.6","typeLabel":"SolanaProgramInstructionCondition · object"},{"type":"object","title":"SolanaInstructionDataCondition","description":"Solana instruction arguments and named accounts interpreted using an inline Anchor IDL.","required":["field_source","field","idl","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_instruction_data"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.7.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"SolanaInstructionDataConditionField","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.7.field","typeLabel":"string"},"idl":{"type":"object","description":"A modern Anchor IDL containing selected instructions and their complete type dependencies.","additionalProperties":true,"title":"SolanaIdl","x-stainless-model":"policies.solana_idl","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.7.idl","typeLabel":"SolanaIdl · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.7.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.7","typeLabel":"SolanaInstructionDataCondition · object"},{"type":"object","title":"SolanaSystemProgramInstructionCondition","description":"Solana System Program attributes, including more granular Transfer instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_system_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.8.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.from","Transfer.to","Transfer.lamports"],"description":"Supported fields for Solana System Program conditions including Transfer instruction fields.","title":"SolanaSystemProgramInstructionConditionField","x-stainless-model":"policies.solana_system_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.8.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.8.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.8","typeLabel":"SolanaSystemProgramInstructionCondition · object"},{"type":"object","title":"SolanaTokenProgramInstructionCondition","description":"Solana Token Program attributes, including more granular TransferChecked instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_token_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.9.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.source","Transfer.destination","Transfer.authority","Transfer.amount","TransferChecked.source","TransferChecked.destination","TransferChecked.authority","TransferChecked.amount","TransferChecked.mint","Burn.account","Burn.mint","Burn.authority","Burn.amount","MintTo.mint","MintTo.account","MintTo.authority","MintTo.amount","CloseAccount.account","CloseAccount.destination","CloseAccount.authority","InitializeAccount3.account","InitializeAccount3.mint","InitializeAccount3.owner"],"description":"Supported fields for Solana Token Program conditions including Transfer, TransferChecked, Burn, MintTo, CloseAccount, and InitializeAccount3 instruction fields.","title":"SolanaTokenProgramInstructionConditionField","x-stainless-model":"policies.solana_token_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.9.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.9.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.9","typeLabel":"SolanaTokenProgramInstructionCondition · object"},{"type":"object","title":"SystemCondition","description":"System attributes, including current unix timestamp (in seconds).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["system"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.10.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["current_unix_timestamp"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.10.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.10.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.10","typeLabel":"SystemCondition · object"},{"type":"object","title":"TronTransactionCondition","description":"TRON transaction fields for TransferContract and TriggerSmartContract transaction types.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.11.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransferContract.to_address","TransferContract.amount","TriggerSmartContract.contract_address","TriggerSmartContract.call_value","TriggerSmartContract.token_id","TriggerSmartContract.call_token_value"],"description":"Supported TRON transaction fields for TransferContract and TriggerSmartContract in format \"TransactionType.field_name\".","title":"TronTransactionConditionField","x-stainless-model":"policies.tron_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.11.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.11.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.11","typeLabel":"TronTransactionCondition · object"},{"type":"object","title":"TronCalldataCondition","description":"Decoded calldata from a TRON TriggerSmartContract interaction.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_trigger_smart_contract_data"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"TronCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.12","typeLabel":"TronCalldataCondition · object"},{"type":"object","title":"XrplTransactionCondition","description":"Policy condition evaluated against decoded XRPL transaction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["xrpl_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.13.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransactionType","Payment.Destination","Payment.DestinationTag","Payment.Amount.drops","Payment.Amount.value","Payment.Amount.currency","Payment.Amount.issuer","Payment.SendMax.drops","Payment.SendMax.value","Payment.SendMax.currency","Payment.SendMax.issuer","Payment.DeliverMin.drops","Payment.DeliverMin.value","Payment.DeliverMin.currency","Payment.DeliverMin.issuer","OfferCreate.TakerPays.drops","OfferCreate.TakerPays.value","OfferCreate.TakerPays.currency","OfferCreate.TakerPays.issuer","OfferCreate.TakerGets.drops","OfferCreate.TakerGets.value","OfferCreate.TakerGets.currency","OfferCreate.TakerGets.issuer","OfferCreate.Expiration","TrustSet.LimitAmount.value","TrustSet.LimitAmount.currency","TrustSet.LimitAmount.issuer","TrustSet.QualityIn","TrustSet.QualityOut"],"description":"Supported XRPL transaction field paths for policy conditions.","title":"XrplTransactionConditionField","x-stainless-model":"policies.xrpl_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.13.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.13.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.13","typeLabel":"XrplTransactionCondition · object"},{"type":"object","title":"SuiTransactionCommandCondition","description":"SUI transaction command attributes, enables allowlisting specific command types. Allowed commands: 'TransferObjects', 'SplitCoins', 'MergeCoins'. Only 'eq' and 'in' operators are supported.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transaction_command"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.14.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["commandName"],"title":"SuiTransactionCommandConditionField","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.14.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"any","title":"SuiTransactionCommandOperator","description":"Operator to use for SUI transaction command conditions. Only 'eq' and 'in' are supported for command names.","x-stainless-model":"policies.sui_transaction_command_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.14.operator","typeLabel":"any"},"value":{"type":"any","description":"Command name(s) to match. Must be one of: 'TransferObjects', 'SplitCoins', 'MergeCoins'","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.14.value","typeLabel":"any"}},"additionalProperties":false,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.14","typeLabel":"SuiTransactionCommandCondition · object"},{"type":"object","title":"SuiTransferObjectsCommandCondition","description":"SUI TransferObjects command attributes, including recipient and amount fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transfer_objects_command"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.15.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["recipient","amount"],"description":"Supported fields for SUI TransferObjects command conditions. Only 'recipient' and 'amount' are supported.","title":"SuiTransferObjectsCommandField","x-stainless-model":"policies.sui_transfer_objects_command_field","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.15.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.15.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.15","typeLabel":"SuiTransferObjectsCommandCondition · object"},{"type":"object","title":"ActionRequestBodyCondition","description":"Condition on the original wallet action API request body fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["action_request_body"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.16.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"ActionRequestBodyConditionField","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.16.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.16.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.16","typeLabel":"ActionRequestBodyCondition · object"},{"type":"object","title":"AggregationCondition","description":"Condition referencing an aggregation value. The field must start with \"aggregation.\" followed by the aggregation ID.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["reference"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.17.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","pattern":"^aggregation\\.","title":"AggregationConditionField","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.17.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.17.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.17.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.17","typeLabel":"AggregationCondition · object"},{"type":"object","title":"MessageSigningCondition","description":"Condition on the message being signed (e.g. in personal_sign).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["message"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.18.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["content","byte_length"],"description":"Supported fields for message signing conditions.","title":"MessageSigningField","example":"content","x-stainless-model":"policies.message_signing_field","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.18.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.18.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.18.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX].oneOf.18","typeLabel":"MessageSigningCondition · object"}],"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions.items.[INDEX]","typeLabel":"EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object"},"isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.conditions","typeLabel":"(EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object)[]"},"action":{"type":"string","enum":["ALLOW","DENY"],"description":"The action to take when a policy rule matches.","title":"PolicyAction","x-stainless-model":"policies.policy_action","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.action","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0.id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.0","typeLabel":"PolicyRuleResponse · object"},{"type":"object","title":"SuccessResponse","description":"A simple success response.","required":["success"],"x-stainless-model":"shared.success_response","properties":{"success":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.action_result.response_body.oneOf.1.success","typeLabel":"boolean"}},"uniqueKey":"oneOf.5.action_result.response_body.oneOf.1","typeLabel":"SuccessResponse · object"}],"uniqueKey":"oneOf.5.action_result.response_body","typeLabel":"PolicyRuleResponse · object | SuccessResponse · object"},"prior_state":{"type":"object","title":"PolicyRuleResponse","description":"State of the rule immediately before execution. Undefined for create intents","required":["name","method","conditions","action","id"],"x-stainless-model":"policies.policy_rule_response","example":{"id":"rule_123","name":"Allowlist USDC contract on Base","method":"eth_sendTransaction","conditions":[{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}],"action":"ALLOW"},"properties":{"name":{"type":"string","minLength":1,"maxLength":50,"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.name","typeLabel":"string"},"method":{"type":"string","enum":["eth_sendTransaction","eth_signTransaction","eth_signUserOperation","eth_signTypedData_v4","personal_sign","eth_sign7702Authorization","wallet_sendCalls","signTransaction","signAndSendTransaction","signMessage","exportPrivateKey","exportSeedPhrase","signTransactionBytes","signRawMessageBytes","tron_sendTransaction","tron_signTransaction","xrpl_signTransaction","earn_deposit","earn_withdraw","earn_incentive_claim","transfer","*"],"description":"Method the rule applies to.","title":"PolicyMethod","x-stainless-model":"policies.policy_method","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.method","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","title":"EthereumTransactionCondition","description":"The verbatim Ethereum transaction object in an eth_signTransaction or eth_sendTransaction request.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.0.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["to","value","chain_id","data_byte_length"],"description":"Ethereum transaction-level fields that can be referenced in a policy condition.","title":"EthereumTransactionConditionField","x-stainless-model":"policies.ethereum_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.0.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.0.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.0.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.0","typeLabel":"EthereumTransactionCondition · object"},{"type":"object","title":"EthereumCalldataCondition","description":"The decoded calldata in a smart contract interaction as the smart contract method's parameters. Note that 'ethereum_calldata' conditions must contain an abi parameter with the JSON ABI of the smart contract.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_calldata"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.1","typeLabel":"EthereumCalldataCondition · object"},{"type":"object","title":"EthereumTypedDataDomainCondition","description":"Attributes from the signing domain that will verify the signature.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_domain"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.2.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["chainId","verifyingContract","chain_id","verifying_contract"],"description":"Supported fields for Ethereum typed data domain conditions.","title":"EthereumTypedDataDomainConditionField","x-stainless-model":"policies.ethereum_typed_data_domain_condition_field","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.2.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.2.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.2.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.2","typeLabel":"EthereumTypedDataDomainCondition · object"},{"type":"object","title":"EthereumTypedDataMessageCondition","description":"'types' and 'primary_type' attributes of the TypedData JSON object defined in EIP-712.","required":["field_source","field","typed_data","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_typed_data_message"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.3.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumTypedDataMessageConditionField","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.3.field","typeLabel":"string"},"typed_data":{"type":"object","properties":{"types":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].type","typeLabel":"string"}},"required":["name","type"],"description":"A single field definition in an EIP-712 typed data type.","title":"TypedDataTypeFieldInput","x-stainless-model":"wallets.typed_data_type_field_input","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX]","typeLabel":"TypedDataTypeFieldInput · object"},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties","typeLabel":"TypedDataTypeFieldInput · object[]"},"description":"The type definitions for EIP-712 typed data signing.","title":"TypedDataTypesInputParams","x-stainless-model":"wallets.typed_data_types_input_params","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.3.typed_data.types","typeLabel":"TypedDataTypesInputParams · object"},"primary_type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.3.typed_data.primary_type","typeLabel":"string"}},"required":["types","primary_type"],"description":"The typed data structure containing EIP-712 types and the primary type for typed data message policy conditions.","title":"TypedDataInput","x-stainless-model":"policies.typed_data_input","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.3.typed_data","typeLabel":"TypedDataInput · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.3.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.3.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.3","typeLabel":"EthereumTypedDataMessageCondition · object"},{"type":"object","title":"Ethereum7702AuthorizationCondition","description":"Allowed contract addresses for eth_sign7702Authorization requests.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["ethereum_7702_authorization"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.4.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["contract"],"title":"Ethereum7702AuthorizationConditionField","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.4.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.4.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.4.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.4","typeLabel":"Ethereum7702AuthorizationCondition · object"},{"type":"object","title":"TempoTransactionCondition","description":"A Tempo (type 118) transaction-level field. Evaluated once per transaction (not per call).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tempo_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.5.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["fee_token","fee_payer_signature","nonce_key","valid_before","valid_after"],"description":"Tempo (type 118) transaction-level fields that can be referenced in a policy condition.","title":"TempoTransactionConditionField","x-stainless-model":"policies.tempo_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.5.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.5.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.5.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.5","typeLabel":"TempoTransactionCondition · object"},{"type":"object","title":"SolanaProgramInstructionCondition","description":"Solana Program attributes, enables allowlisting Solana Programs.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.6.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["programId"],"title":"SolanaProgramInstructionConditionField","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.6.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.6.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.6.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.6","typeLabel":"SolanaProgramInstructionCondition · object"},{"type":"object","title":"SolanaInstructionDataCondition","description":"Solana instruction arguments and named accounts interpreted using an inline Anchor IDL.","required":["field_source","field","idl","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_instruction_data"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.7.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"SolanaInstructionDataConditionField","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.7.field","typeLabel":"string"},"idl":{"type":"object","description":"A modern Anchor IDL containing selected instructions and their complete type dependencies.","additionalProperties":true,"title":"SolanaIdl","x-stainless-model":"policies.solana_idl","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.7.idl","typeLabel":"SolanaIdl · object"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.7.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.7.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.7","typeLabel":"SolanaInstructionDataCondition · object"},{"type":"object","title":"SolanaSystemProgramInstructionCondition","description":"Solana System Program attributes, including more granular Transfer instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_system_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.8.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.from","Transfer.to","Transfer.lamports"],"description":"Supported fields for Solana System Program conditions including Transfer instruction fields.","title":"SolanaSystemProgramInstructionConditionField","x-stainless-model":"policies.solana_system_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.8.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.8.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.8","typeLabel":"SolanaSystemProgramInstructionCondition · object"},{"type":"object","title":"SolanaTokenProgramInstructionCondition","description":"Solana Token Program attributes, including more granular TransferChecked instruction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["solana_token_program_instruction"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.9.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["instructionName","Transfer.source","Transfer.destination","Transfer.authority","Transfer.amount","TransferChecked.source","TransferChecked.destination","TransferChecked.authority","TransferChecked.amount","TransferChecked.mint","Burn.account","Burn.mint","Burn.authority","Burn.amount","MintTo.mint","MintTo.account","MintTo.authority","MintTo.amount","CloseAccount.account","CloseAccount.destination","CloseAccount.authority","InitializeAccount3.account","InitializeAccount3.mint","InitializeAccount3.owner"],"description":"Supported fields for Solana Token Program conditions including Transfer, TransferChecked, Burn, MintTo, CloseAccount, and InitializeAccount3 instruction fields.","title":"SolanaTokenProgramInstructionConditionField","x-stainless-model":"policies.solana_token_program_instruction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.9.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.9.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.9.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.9","typeLabel":"SolanaTokenProgramInstructionCondition · object"},{"type":"object","title":"SystemCondition","description":"System attributes, including current unix timestamp (in seconds).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["system"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.10.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["current_unix_timestamp"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.10.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.10.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.10.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.10","typeLabel":"SystemCondition · object"},{"type":"object","title":"TronTransactionCondition","description":"TRON transaction fields for TransferContract and TriggerSmartContract transaction types.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.11.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransferContract.to_address","TransferContract.amount","TriggerSmartContract.contract_address","TriggerSmartContract.call_value","TriggerSmartContract.token_id","TriggerSmartContract.call_token_value"],"description":"Supported TRON transaction fields for TransferContract and TriggerSmartContract in format \"TransactionType.field_name\".","title":"TronTransactionConditionField","x-stainless-model":"policies.tron_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.11.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.11.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.11.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.11","typeLabel":"TronTransactionCondition · object"},{"type":"object","title":"TronCalldataCondition","description":"Decoded calldata from a TRON TriggerSmartContract interaction.","required":["field_source","field","abi","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["tron_trigger_smart_contract_data"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"TronCalldataConditionField","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.field","typeLabel":"string"},"abi":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["function","constructor","event","fallback","receive"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs","typeLabel":"AbiParameter · object[]"},"outputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].name","typeLabel":"string"},"components":{"type":"array","items":{"type":"object","description":"Nested recursive array of AbiParameter objects.","additionalProperties":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].internalType","typeLabel":"string"}},"required":["type"],"description":"A parameter in a Solidity ABI function or event definition.","title":"AbiParameter","x-stainless-model":"policies.abi_parameter","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX]","typeLabel":"object"},"maxItems":200,"description":"A Solidity ABI definition for decoding smart contract calldata.","title":"AbiSchema","x-stainless-model":"policies.abi_schema","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi","typeLabel":"AbiSchema · object[]"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.12","typeLabel":"TronCalldataCondition · object"},{"type":"object","title":"XrplTransactionCondition","description":"Policy condition evaluated against decoded XRPL transaction fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["xrpl_transaction"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.13.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["TransactionType","Payment.Destination","Payment.DestinationTag","Payment.Amount.drops","Payment.Amount.value","Payment.Amount.currency","Payment.Amount.issuer","Payment.SendMax.drops","Payment.SendMax.value","Payment.SendMax.currency","Payment.SendMax.issuer","Payment.DeliverMin.drops","Payment.DeliverMin.value","Payment.DeliverMin.currency","Payment.DeliverMin.issuer","OfferCreate.TakerPays.drops","OfferCreate.TakerPays.value","OfferCreate.TakerPays.currency","OfferCreate.TakerPays.issuer","OfferCreate.TakerGets.drops","OfferCreate.TakerGets.value","OfferCreate.TakerGets.currency","OfferCreate.TakerGets.issuer","OfferCreate.Expiration","TrustSet.LimitAmount.value","TrustSet.LimitAmount.currency","TrustSet.LimitAmount.issuer","TrustSet.QualityIn","TrustSet.QualityOut"],"description":"Supported XRPL transaction field paths for policy conditions.","title":"XrplTransactionConditionField","x-stainless-model":"policies.xrpl_transaction_condition_field","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.13.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.13.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.13.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.13","typeLabel":"XrplTransactionCondition · object"},{"type":"object","title":"SuiTransactionCommandCondition","description":"SUI transaction command attributes, enables allowlisting specific command types. Allowed commands: 'TransferObjects', 'SplitCoins', 'MergeCoins'. Only 'eq' and 'in' operators are supported.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transaction_command"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.14.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["commandName"],"title":"SuiTransactionCommandConditionField","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.14.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"any","title":"SuiTransactionCommandOperator","description":"Operator to use for SUI transaction command conditions. Only 'eq' and 'in' are supported for command names.","x-stainless-model":"policies.sui_transaction_command_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.14.operator","typeLabel":"any"},"value":{"type":"any","description":"Command name(s) to match. Must be one of: 'TransferObjects', 'SplitCoins', 'MergeCoins'","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.14.value","typeLabel":"any"}},"additionalProperties":false,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.14","typeLabel":"SuiTransactionCommandCondition · object"},{"type":"object","title":"SuiTransferObjectsCommandCondition","description":"SUI TransferObjects command attributes, including recipient and amount fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["sui_transfer_objects_command"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.15.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["recipient","amount"],"description":"Supported fields for SUI TransferObjects command conditions. Only 'recipient' and 'amount' are supported.","title":"SuiTransferObjectsCommandField","x-stainless-model":"policies.sui_transfer_objects_command_field","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.15.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.15.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.15.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.15","typeLabel":"SuiTransferObjectsCommandCondition · object"},{"type":"object","title":"ActionRequestBodyCondition","description":"Condition on the original wallet action API request body fields.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["action_request_body"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.16.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"ActionRequestBodyConditionField","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.16.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.16.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.16.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.16","typeLabel":"ActionRequestBodyCondition · object"},{"type":"object","title":"AggregationCondition","description":"Condition referencing an aggregation value. The field must start with \"aggregation.\" followed by the aggregation ID.","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["reference"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.17.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","pattern":"^aggregation\\.","title":"AggregationConditionField","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.17.field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.17.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.17.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.17","typeLabel":"AggregationCondition · object"},{"type":"object","title":"MessageSigningCondition","description":"Condition on the message being signed (e.g. in personal_sign).","required":["field_source","field","operator","value"],"x-stainless-model":"policies.policy_condition","properties":{"field_source":{"type":"string","enum":["message"],"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.18.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["content","byte_length"],"description":"Supported fields for message signing conditions.","title":"MessageSigningField","example":"content","x-stainless-model":"policies.message_signing_field","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.18.field","typeLabel":"enum\u003cstring>"},"operator":{"type":"string","enum":["eq","gt","gte","lt","lte","in","in_condition_set","contains","starts_with","ends_with"],"description":"Operator to use for policy conditions.","title":"ConditionOperator","x-stainless-model":"policies.condition_operator","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.18.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"any","title":"ConditionValue","description":"Value to compare against in a policy condition. Can be a single string or an array of strings.","x-stainless-model":"policies.condition_value","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.18.value","typeLabel":"any"}},"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX].oneOf.18","typeLabel":"MessageSigningCondition · object"}],"uniqueKey":"oneOf.5.action_result.prior_state.conditions.items.[INDEX]","typeLabel":"EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object"},"isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.conditions","typeLabel":"(EthereumTransactionCondition · object | EthereumCalldataCondition · object | EthereumTypedDataDomainCondition · object | EthereumTypedDataMessageCondition · object | Ethereum7702AuthorizationCondition · object | TempoTransactionCondition · object | SolanaProgramInstructionCondition · object | SolanaInstructionDataCondition · object | SolanaSystemProgramInstructionCondition · object | SolanaTokenProgramInstructionCondition · object | SystemCondition · object | TronTransactionCondition · object | TronCalldataCondition · object | XrplTransactionCondition · object | SuiTransactionCommandCondition · object | SuiTransferObjectsCommandCondition · object | ActionRequestBodyCondition · object | AggregationCondition · object | MessageSigningCondition · object)[]"},"action":{"type":"string","enum":["ALLOW","DENY"],"description":"The action to take when a policy rule matches.","title":"PolicyAction","x-stainless-model":"policies.policy_action","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.action","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.action_result.prior_state.id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.5.action_result.prior_state","typeLabel":"PolicyRuleResponse · object"}},"uniqueKey":"oneOf.5.action_result","typeLabel":"BaseActionResult · object"}},"uniqueKey":"oneOf.5","typeLabel":"RuleIntentResponse · object"},{"type":"object","title":"KeyQuorumIntentResponse","description":"Response for a key quorum intent","required":["intent_type","request_details","intent_id","created_by_display_name","created_at","resource_id","authorization_details","status","custom_expiry","expires_at"],"x-stainless-model":"intents.intent_response","properties":{"intent_id":{"type":"string","description":"Unique ID for the intent","isRequired":true,"uniqueKey":"oneOf.6.intent_id","typeLabel":"string"},"created_by_display_name":{"type":"string","description":"Display name of the user who created the intent","isRequired":true,"uniqueKey":"oneOf.6.created_by_display_name","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp when the intent was created","isRequired":true,"uniqueKey":"oneOf.6.created_at","typeLabel":"number"},"resource_id":{"type":"string","description":"ID of the resource being modified (wallet_id, policy_id, etc)","isRequired":true,"uniqueKey":"oneOf.6.resource_id","typeLabel":"string"},"authorization_details":{"type":"array","items":{"type":"object","properties":{"members":{"type":"array","items":{"oneOf":[{"type":"object","title":"IntentAuthorizationUserMember","description":"A user member of an intent authorization quorum.","required":["type","user_id","signed_at"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"User ID of the key quorum member","isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.user_id","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0","typeLabel":"IntentAuthorizationUserMember · object"},{"type":"object","title":"IntentAuthorizationKeyMember","description":"A key member of an intent authorization quorum.","required":["type","public_key","signed_at"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["key"],"isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"public_key":{"type":"string","description":"Public key of the key quorum member","isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.public_key","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1","typeLabel":"IntentAuthorizationKeyMember · object"},{"type":"object","title":"IntentAuthorizationKeyQuorum","description":"A nested key quorum member of an intent authorization quorum.","required":["type","key_quorum_id","threshold_met","threshold","members"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["key_quorum"],"isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"key_quorum_id":{"type":"string","description":"ID of the child key quorum member","isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.key_quorum_id","typeLabel":"string"},"threshold_met":{"type":"boolean","description":"Whether this child key quorum has met its signature threshold","isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.threshold_met","typeLabel":"boolean"},"threshold":{"type":"number","description":"Number of signatures required from this child quorum","isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.threshold","typeLabel":"number"},"members":{"type":"array","items":{"oneOf":[{"type":"object","title":"IntentAuthorizationUserMember","description":"A user member of an intent authorization quorum.","required":["type","user_id","signed_at"],"x-stainless-model":"intents.intent_authorization_key_quorum_member","properties":{"type":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"User ID of the key quorum member","isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.user_id","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0","typeLabel":"IntentAuthorizationUserMember · object"},{"type":"object","title":"IntentAuthorizationKeyMember","description":"A key member of an intent authorization quorum.","required":["type","public_key","signed_at"],"x-stainless-model":"intents.intent_authorization_key_quorum_member","properties":{"type":{"type":"string","enum":["key"],"isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"public_key":{"type":"string","description":"Public key of the key quorum member","isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.public_key","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1","typeLabel":"IntentAuthorizationKeyMember · object"}],"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX]","typeLabel":"IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object"},"description":"Members of this child quorum","isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members","typeLabel":"(IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object)[]"},"display_name":{"type":"string","description":"Display name for the child key quorum (if any)","uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.display_name","typeLabel":"string"}},"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2","typeLabel":"IntentAuthorizationKeyQuorum · object"}],"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members.items.[INDEX]","typeLabel":"IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object | IntentAuthorizationKeyQuorum · object"},"description":"Members in this authorization quorum","isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].members","typeLabel":"(IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object | IntentAuthorizationKeyQuorum · object)[]"},"threshold":{"type":"number","description":"Number of signatures required to satisfy this quorum","isRequired":true,"uniqueKey":"oneOf.6.authorization_details.items.[INDEX].threshold","typeLabel":"number"},"display_name":{"type":"string","description":"Display name of the key quorum","uniqueKey":"oneOf.6.authorization_details.items.[INDEX].display_name","typeLabel":"string"}},"required":["members","threshold"],"description":"Authorization quorum for an intent","title":"IntentAuthorization","x-stainless-model":"intents.intent_authorization","uniqueKey":"oneOf.6.authorization_details.items.[INDEX]","typeLabel":"IntentAuthorization · object"},"description":"Detailed authorization information including key quorum members, thresholds, and signature status","isRequired":true,"uniqueKey":"oneOf.6.authorization_details","typeLabel":"IntentAuthorization · object[]"},"status":{"type":"string","enum":["pending","processing","executed","failed","expired","rejected","dismissed"],"description":"Current status of an intent.","title":"IntentStatus","x-stainless-model":"intents.intent_status","isRequired":true,"uniqueKey":"oneOf.6.status","typeLabel":"enum\u003cstring>"},"custom_expiry":{"type":"boolean","description":"Whether this intent has a custom expiry time set by the client. If false, the intent expires after a default duration.","isRequired":true,"uniqueKey":"oneOf.6.custom_expiry","typeLabel":"boolean"},"expires_at":{"type":"number","description":"Unix timestamp when the intent expires","isRequired":true,"uniqueKey":"oneOf.6.expires_at","typeLabel":"number"},"intent_type":{"type":"string","enum":["KEY_QUORUM"],"isRequired":true,"uniqueKey":"oneOf.6.intent_type","typeLabel":"enum\u003cstring>"},"request_details":{"oneOf":[{"type":"object","title":"KeyQuorumIntentRequestDetails","description":"Request details for a key quorum intent.","required":["method","url","body"],"x-stainless-model":"intents.key_quorum_intent_request_details_union","properties":{"method":{"type":"string","enum":["PATCH"],"isRequired":true,"uniqueKey":"oneOf.6.request_details.oneOf.0.method","typeLabel":"enum\u003cstring>"},"url":{"type":"string","pattern":"(?:https:\\/\\/(?:[^/]+\\.privy\\.io|privy\\.io|[^/]+\\.privy-preview\\.app|privy-preview\\.app)(?:\\/api)?|http:\\/\\/localhost(?::\\d+)?(?:\\/api)?)\\/v1\\/key_quorums\\/[0-9a-z]{24,32}$","isRequired":true,"uniqueKey":"oneOf.6.request_details.oneOf.0.url","typeLabel":"string"},"body":{"type":"object","title":"KeyQuorumUpdateRequestBody","description":"Request input for updating an existing key quorum. At least one field must be provided.","x-stainless-model":"key_quorums.key_quorum_update_request_body","properties":{"public_keys":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.6.request_details.oneOf.0.body.public_keys.items.[INDEX]","typeLabel":"string"},"description":"List of P-256 public keys of the keys that should be authorized to sign on the key quorum, in base64-encoded DER format.","uniqueKey":"oneOf.6.request_details.oneOf.0.body.public_keys","typeLabel":"string[]"},"authorization_threshold":{"type":"number","description":"The number of keys that must sign for an action to be valid. Must be less than or equal to total number of key quorum members.","uniqueKey":"oneOf.6.request_details.oneOf.0.body.authorization_threshold","typeLabel":"number"},"display_name":{"type":"string","maxLength":50,"uniqueKey":"oneOf.6.request_details.oneOf.0.body.display_name","typeLabel":"string"},"user_ids":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.6.request_details.oneOf.0.body.user_ids.items.[INDEX]","typeLabel":"string"},"description":"List of user IDs of the users that should be authorized to sign on the key quorum.","uniqueKey":"oneOf.6.request_details.oneOf.0.body.user_ids","typeLabel":"string[]"},"key_quorum_ids":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.6.request_details.oneOf.0.body.key_quorum_ids.items.[INDEX]","typeLabel":"string"},"maxItems":5,"description":"List of key quorum IDs that should be members of this key quorum. Key quorums can only be nested 1 level deep.","uniqueKey":"oneOf.6.request_details.oneOf.0.body.key_quorum_ids","typeLabel":"string[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.6.request_details.oneOf.0.body","typeLabel":"KeyQuorumUpdateRequestBody · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.6.request_details.oneOf.0","typeLabel":"KeyQuorumIntentRequestDetails · object"},{"type":"object","title":"KeyQuorumIntentDeleteRequestDetails","description":"Request details for deleting a key quorum via intent.","required":["method","url"],"x-stainless-model":"intents.key_quorum_intent_request_details_union","properties":{"method":{"type":"string","enum":["DELETE"],"isRequired":true,"uniqueKey":"oneOf.6.request_details.oneOf.1.method","typeLabel":"enum\u003cstring>"},"url":{"type":"string","pattern":"(?:https:\\/\\/(?:[^/]+\\.privy\\.io|privy\\.io|[^/]+\\.privy-preview\\.app|privy-preview\\.app)(?:\\/api)?|http:\\/\\/localhost(?::\\d+)?(?:\\/api)?)\\/v1\\/key_quorums\\/[0-9a-z]{24,32}$","isRequired":true,"uniqueKey":"oneOf.6.request_details.oneOf.1.url","typeLabel":"string"},"body":{"type":"object","title":"KeyQuorumIntentDeleteRequestBody","description":"Empty request body for a key quorum delete intent.","default":{},"x-stainless-empty-object":true,"x-stainless-model":"intents.key_quorum_intent_delete_request_body","properties":{},"uniqueKey":"oneOf.6.request_details.oneOf.1.body","typeLabel":"KeyQuorumIntentDeleteRequestBody · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.6.request_details.oneOf.1","typeLabel":"KeyQuorumIntentDeleteRequestDetails · object"}],"isRequired":true,"uniqueKey":"oneOf.6.request_details","typeLabel":"KeyQuorumIntentRequestDetails · object | KeyQuorumIntentDeleteRequestDetails · object"},"created_by_id":{"type":"string","description":"ID of the user who created the intent. If undefined, the intent was created using the app secret","uniqueKey":"oneOf.6.created_by_id","typeLabel":"string"},"rejected_at":{"type":"number","description":"Unix timestamp when the intent was rejected, present when status is 'rejected'","uniqueKey":"oneOf.6.rejected_at","typeLabel":"number"},"dismissed_at":{"type":"number","description":"Unix timestamp when the intent was dismissed, present when status is 'dismissed'","uniqueKey":"oneOf.6.dismissed_at","typeLabel":"number"},"dismissal_reason":{"type":"string","description":"Human-readable reason for dismissal, present when status is 'dismissed'","uniqueKey":"oneOf.6.dismissal_reason","typeLabel":"string"},"current_resource_data":{"type":"object","title":"KeyQuorum","description":"Current state of the key quorum before any changes. If undefined, the resource was deleted and no longer exists","required":["id","display_name","authorization_threshold","authorization_keys","user_ids"],"x-stainless-model":"key_quorums.key_quorum","example":{"id":"tb54eps4z44ed0jepousxi4n","display_name":"Prod key quorum","authorization_threshold":1,"authorization_keys":[{"public_key":"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEx4aoeD72yykviK+f/ckqE2CItVIG\n1rCnvC3/XZ1HgpOcMEMialRmTrqIK4oZlYd1RfxU3za/C9yjhboIuoPD3g==","display_name":null},{"public_key":"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErzZtQr/bMIh3Y8f9ZqseB9i/AfjQ\nhu+agbNqXcJy/TfoNqvc/Y3Mh7gIZ8ZLXQEykycx4mYSpqrxp1lBKqsZDQ==","display_name":null}],"user_ids":null},"properties":{"id":{"type":"string","format":"cuid2","isRequired":true,"uniqueKey":"oneOf.6.current_resource_data.id","typeLabel":"string\u003ccuid2>"},"display_name":{"oneOf":[{"type":"string","maxLength":50,"isRequired":true,"uniqueKey":"oneOf.6.current_resource_data.display_name.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":50,"isRequired":true,"uniqueKey":"oneOf.6.current_resource_data.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.current_resource_data.display_name","typeLabel":"string | null"},"authorization_threshold":{"oneOf":[{"type":"number","minimum":1,"isRequired":true,"uniqueKey":"oneOf.6.current_resource_data.authorization_threshold.oneOf.0","typeLabel":"number"},{"type":"null","minimum":1,"isRequired":true,"uniqueKey":"oneOf.6.current_resource_data.authorization_threshold.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.current_resource_data.authorization_threshold","typeLabel":"number | null"},"authorization_keys":{"type":"array","items":{"type":"object","properties":{"public_key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.6.current_resource_data.authorization_keys.items.[INDEX].public_key","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","maxLength":50,"isRequired":true,"uniqueKey":"oneOf.6.current_resource_data.authorization_keys.items.[INDEX].display_name.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":50,"isRequired":true,"uniqueKey":"oneOf.6.current_resource_data.authorization_keys.items.[INDEX].display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.current_resource_data.authorization_keys.items.[INDEX].display_name","typeLabel":"string | null"}},"required":["public_key","display_name"],"additionalProperties":false,"description":"A public key authorized to sign on a key quorum.","title":"AuthorizationKey","x-stainless-model":"key_quorums.authorization_key","uniqueKey":"oneOf.6.current_resource_data.authorization_keys.items.[INDEX]","typeLabel":"AuthorizationKey · object"},"isRequired":true,"uniqueKey":"oneOf.6.current_resource_data.authorization_keys","typeLabel":"AuthorizationKey · object[]"},"user_ids":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"oneOf.6.current_resource_data.user_ids.oneOf.0.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"oneOf.6.current_resource_data.user_ids.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"isRequired":true,"uniqueKey":"oneOf.6.current_resource_data.user_ids.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.current_resource_data.user_ids","typeLabel":"string[] | null"},"key_quorum_ids":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.6.current_resource_data.key_quorum_ids.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":5,"description":"List of nested key quorum IDs that are members of this key quorum.","uniqueKey":"oneOf.6.current_resource_data.key_quorum_ids","typeLabel":"string[]"}},"uniqueKey":"oneOf.6.current_resource_data","typeLabel":"KeyQuorum · object"},"action_result":{"type":"object","title":"BaseActionResult","description":"Result of key quorum execution (only present if status is 'executed' or 'failed')","required":["response_body","prior_state","status_code","executed_at"],"x-stainless-model":"intents.base_action_result","properties":{"status_code":{"type":"number","description":"HTTP status code from the action execution","isRequired":true,"uniqueKey":"oneOf.6.action_result.status_code","typeLabel":"number"},"executed_at":{"type":"number","description":"Unix timestamp when the action was executed","isRequired":true,"uniqueKey":"oneOf.6.action_result.executed_at","typeLabel":"number"},"response_body":{"oneOf":[{"type":"object","title":"KeyQuorum","description":"A key quorum for authorizing wallet operations.","required":["id","display_name","authorization_threshold","authorization_keys","user_ids"],"x-stainless-model":"key_quorums.key_quorum","example":{"id":"tb54eps4z44ed0jepousxi4n","display_name":"Prod key quorum","authorization_threshold":1,"authorization_keys":[{"public_key":"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEx4aoeD72yykviK+f/ckqE2CItVIG\n1rCnvC3/XZ1HgpOcMEMialRmTrqIK4oZlYd1RfxU3za/C9yjhboIuoPD3g==","display_name":null},{"public_key":"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErzZtQr/bMIh3Y8f9ZqseB9i/AfjQ\nhu+agbNqXcJy/TfoNqvc/Y3Mh7gIZ8ZLXQEykycx4mYSpqrxp1lBKqsZDQ==","display_name":null}],"user_ids":null},"properties":{"id":{"type":"string","format":"cuid2","isRequired":true,"uniqueKey":"oneOf.6.action_result.response_body.oneOf.0.id","typeLabel":"string\u003ccuid2>"},"display_name":{"oneOf":[{"type":"string","maxLength":50,"isRequired":true,"uniqueKey":"oneOf.6.action_result.response_body.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":50,"isRequired":true,"uniqueKey":"oneOf.6.action_result.response_body.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.action_result.response_body.oneOf.0.display_name","typeLabel":"string | null"},"authorization_threshold":{"oneOf":[{"type":"number","minimum":1,"isRequired":true,"uniqueKey":"oneOf.6.action_result.response_body.oneOf.0.authorization_threshold.oneOf.0","typeLabel":"number"},{"type":"null","minimum":1,"isRequired":true,"uniqueKey":"oneOf.6.action_result.response_body.oneOf.0.authorization_threshold.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.action_result.response_body.oneOf.0.authorization_threshold","typeLabel":"number | null"},"authorization_keys":{"type":"array","items":{"type":"object","properties":{"public_key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.6.action_result.response_body.oneOf.0.authorization_keys.items.[INDEX].public_key","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","maxLength":50,"isRequired":true,"uniqueKey":"oneOf.6.action_result.response_body.oneOf.0.authorization_keys.items.[INDEX].display_name.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":50,"isRequired":true,"uniqueKey":"oneOf.6.action_result.response_body.oneOf.0.authorization_keys.items.[INDEX].display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.action_result.response_body.oneOf.0.authorization_keys.items.[INDEX].display_name","typeLabel":"string | null"}},"required":["public_key","display_name"],"additionalProperties":false,"description":"A public key authorized to sign on a key quorum.","title":"AuthorizationKey","x-stainless-model":"key_quorums.authorization_key","uniqueKey":"oneOf.6.action_result.response_body.oneOf.0.authorization_keys.items.[INDEX]","typeLabel":"AuthorizationKey · object"},"isRequired":true,"uniqueKey":"oneOf.6.action_result.response_body.oneOf.0.authorization_keys","typeLabel":"AuthorizationKey · object[]"},"user_ids":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"oneOf.6.action_result.response_body.oneOf.0.user_ids.oneOf.0.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"oneOf.6.action_result.response_body.oneOf.0.user_ids.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"isRequired":true,"uniqueKey":"oneOf.6.action_result.response_body.oneOf.0.user_ids.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.action_result.response_body.oneOf.0.user_ids","typeLabel":"string[] | null"},"key_quorum_ids":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.6.action_result.response_body.oneOf.0.key_quorum_ids.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":5,"description":"List of nested key quorum IDs that are members of this key quorum.","uniqueKey":"oneOf.6.action_result.response_body.oneOf.0.key_quorum_ids","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"oneOf.6.action_result.response_body.oneOf.0","typeLabel":"KeyQuorum · object"},{"type":"object","title":"SuccessResponse","description":"A simple success response.","required":["success"],"x-stainless-model":"shared.success_response","properties":{"success":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.6.action_result.response_body.oneOf.1.success","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"oneOf.6.action_result.response_body.oneOf.1","typeLabel":"SuccessResponse · object"}],"isRequired":true,"uniqueKey":"oneOf.6.action_result.response_body","typeLabel":"KeyQuorum · object | SuccessResponse · object"},"prior_state":{"type":"object","title":"KeyQuorum","description":"State of the key quorum immediately before execution","required":["id","display_name","authorization_threshold","authorization_keys","user_ids"],"x-stainless-model":"key_quorums.key_quorum","example":{"id":"tb54eps4z44ed0jepousxi4n","display_name":"Prod key quorum","authorization_threshold":1,"authorization_keys":[{"public_key":"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEx4aoeD72yykviK+f/ckqE2CItVIG\n1rCnvC3/XZ1HgpOcMEMialRmTrqIK4oZlYd1RfxU3za/C9yjhboIuoPD3g==","display_name":null},{"public_key":"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErzZtQr/bMIh3Y8f9ZqseB9i/AfjQ\nhu+agbNqXcJy/TfoNqvc/Y3Mh7gIZ8ZLXQEykycx4mYSpqrxp1lBKqsZDQ==","display_name":null}],"user_ids":null},"properties":{"id":{"type":"string","format":"cuid2","isRequired":true,"uniqueKey":"oneOf.6.action_result.prior_state.id","typeLabel":"string\u003ccuid2>"},"display_name":{"oneOf":[{"type":"string","maxLength":50,"isRequired":true,"uniqueKey":"oneOf.6.action_result.prior_state.display_name.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":50,"isRequired":true,"uniqueKey":"oneOf.6.action_result.prior_state.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.action_result.prior_state.display_name","typeLabel":"string | null"},"authorization_threshold":{"oneOf":[{"type":"number","minimum":1,"isRequired":true,"uniqueKey":"oneOf.6.action_result.prior_state.authorization_threshold.oneOf.0","typeLabel":"number"},{"type":"null","minimum":1,"isRequired":true,"uniqueKey":"oneOf.6.action_result.prior_state.authorization_threshold.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.action_result.prior_state.authorization_threshold","typeLabel":"number | null"},"authorization_keys":{"type":"array","items":{"type":"object","properties":{"public_key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.6.action_result.prior_state.authorization_keys.items.[INDEX].public_key","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","maxLength":50,"isRequired":true,"uniqueKey":"oneOf.6.action_result.prior_state.authorization_keys.items.[INDEX].display_name.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":50,"isRequired":true,"uniqueKey":"oneOf.6.action_result.prior_state.authorization_keys.items.[INDEX].display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.action_result.prior_state.authorization_keys.items.[INDEX].display_name","typeLabel":"string | null"}},"required":["public_key","display_name"],"additionalProperties":false,"description":"A public key authorized to sign on a key quorum.","title":"AuthorizationKey","x-stainless-model":"key_quorums.authorization_key","uniqueKey":"oneOf.6.action_result.prior_state.authorization_keys.items.[INDEX]","typeLabel":"AuthorizationKey · object"},"isRequired":true,"uniqueKey":"oneOf.6.action_result.prior_state.authorization_keys","typeLabel":"AuthorizationKey · object[]"},"user_ids":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"oneOf.6.action_result.prior_state.user_ids.oneOf.0.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"oneOf.6.action_result.prior_state.user_ids.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"isRequired":true,"uniqueKey":"oneOf.6.action_result.prior_state.user_ids.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.action_result.prior_state.user_ids","typeLabel":"string[] | null"},"key_quorum_ids":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.6.action_result.prior_state.key_quorum_ids.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":5,"description":"List of nested key quorum IDs that are members of this key quorum.","uniqueKey":"oneOf.6.action_result.prior_state.key_quorum_ids","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"oneOf.6.action_result.prior_state","typeLabel":"KeyQuorum · object"},"authorized_by_display_name":{"type":"string","description":"Display name of the key quorum that authorized execution","uniqueKey":"oneOf.6.action_result.authorized_by_display_name","typeLabel":"string"},"authorized_by_id":{"type":"string","description":"ID of the key quorum that authorized execution","uniqueKey":"oneOf.6.action_result.authorized_by_id","typeLabel":"string"}},"uniqueKey":"oneOf.6.action_result","typeLabel":"BaseActionResult · object"}},"uniqueKey":"oneOf.6","typeLabel":"KeyQuorumIntentResponse · object"},{"type":"object","title":"ConditionSetIntentResponse","description":"Response for a condition set intent","required":["intent_type","request_details","intent_id","created_by_display_name","created_at","resource_id","authorization_details","status","custom_expiry","expires_at"],"x-stainless-model":"intents.intent_response","properties":{"intent_id":{"type":"string","description":"Unique ID for the intent","isRequired":true,"uniqueKey":"oneOf.7.intent_id","typeLabel":"string"},"created_by_display_name":{"type":"string","description":"Display name of the user who created the intent","isRequired":true,"uniqueKey":"oneOf.7.created_by_display_name","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp when the intent was created","isRequired":true,"uniqueKey":"oneOf.7.created_at","typeLabel":"number"},"resource_id":{"type":"string","description":"ID of the resource being modified (wallet_id, policy_id, etc)","isRequired":true,"uniqueKey":"oneOf.7.resource_id","typeLabel":"string"},"authorization_details":{"type":"array","items":{"type":"object","properties":{"members":{"type":"array","items":{"oneOf":[{"type":"object","title":"IntentAuthorizationUserMember","description":"A user member of an intent authorization quorum.","required":["type","user_id","signed_at"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"User ID of the key quorum member","isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.user_id","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0","typeLabel":"IntentAuthorizationUserMember · object"},{"type":"object","title":"IntentAuthorizationKeyMember","description":"A key member of an intent authorization quorum.","required":["type","public_key","signed_at"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["key"],"isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"public_key":{"type":"string","description":"Public key of the key quorum member","isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.public_key","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1","typeLabel":"IntentAuthorizationKeyMember · object"},{"type":"object","title":"IntentAuthorizationKeyQuorum","description":"A nested key quorum member of an intent authorization quorum.","required":["type","key_quorum_id","threshold_met","threshold","members"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["key_quorum"],"isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"key_quorum_id":{"type":"string","description":"ID of the child key quorum member","isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.key_quorum_id","typeLabel":"string"},"threshold_met":{"type":"boolean","description":"Whether this child key quorum has met its signature threshold","isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.threshold_met","typeLabel":"boolean"},"threshold":{"type":"number","description":"Number of signatures required from this child quorum","isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.threshold","typeLabel":"number"},"members":{"type":"array","items":{"oneOf":[{"type":"object","title":"IntentAuthorizationUserMember","description":"A user member of an intent authorization quorum.","required":["type","user_id","signed_at"],"x-stainless-model":"intents.intent_authorization_key_quorum_member","properties":{"type":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"User ID of the key quorum member","isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.user_id","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0","typeLabel":"IntentAuthorizationUserMember · object"},{"type":"object","title":"IntentAuthorizationKeyMember","description":"A key member of an intent authorization quorum.","required":["type","public_key","signed_at"],"x-stainless-model":"intents.intent_authorization_key_quorum_member","properties":{"type":{"type":"string","enum":["key"],"isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"public_key":{"type":"string","description":"Public key of the key quorum member","isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.public_key","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1","typeLabel":"IntentAuthorizationKeyMember · object"}],"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX]","typeLabel":"IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object"},"description":"Members of this child quorum","isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members","typeLabel":"(IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object)[]"},"display_name":{"type":"string","description":"Display name for the child key quorum (if any)","uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.display_name","typeLabel":"string"}},"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2","typeLabel":"IntentAuthorizationKeyQuorum · object"}],"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members.items.[INDEX]","typeLabel":"IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object | IntentAuthorizationKeyQuorum · object"},"description":"Members in this authorization quorum","isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].members","typeLabel":"(IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object | IntentAuthorizationKeyQuorum · object)[]"},"threshold":{"type":"number","description":"Number of signatures required to satisfy this quorum","isRequired":true,"uniqueKey":"oneOf.7.authorization_details.items.[INDEX].threshold","typeLabel":"number"},"display_name":{"type":"string","description":"Display name of the key quorum","uniqueKey":"oneOf.7.authorization_details.items.[INDEX].display_name","typeLabel":"string"}},"required":["members","threshold"],"description":"Authorization quorum for an intent","title":"IntentAuthorization","x-stainless-model":"intents.intent_authorization","uniqueKey":"oneOf.7.authorization_details.items.[INDEX]","typeLabel":"IntentAuthorization · object"},"description":"Detailed authorization information including key quorum members, thresholds, and signature status","isRequired":true,"uniqueKey":"oneOf.7.authorization_details","typeLabel":"IntentAuthorization · object[]"},"status":{"type":"string","enum":["pending","processing","executed","failed","expired","rejected","dismissed"],"description":"Current status of an intent.","title":"IntentStatus","x-stainless-model":"intents.intent_status","isRequired":true,"uniqueKey":"oneOf.7.status","typeLabel":"enum\u003cstring>"},"custom_expiry":{"type":"boolean","description":"Whether this intent has a custom expiry time set by the client. If false, the intent expires after a default duration.","isRequired":true,"uniqueKey":"oneOf.7.custom_expiry","typeLabel":"boolean"},"expires_at":{"type":"number","description":"Unix timestamp when the intent expires","isRequired":true,"uniqueKey":"oneOf.7.expires_at","typeLabel":"number"},"intent_type":{"type":"string","enum":["CONDITION_SET"],"isRequired":true,"uniqueKey":"oneOf.7.intent_type","typeLabel":"enum\u003cstring>"},"request_details":{"type":"object","properties":{"method":{"type":"string","enum":["DELETE"],"isRequired":true,"uniqueKey":"oneOf.7.request_details.method","typeLabel":"enum\u003cstring>"},"url":{"type":"string","pattern":"(?:https:\\/\\/(?:[^/]+\\.privy\\.io|privy\\.io|[^/]+\\.privy-preview\\.app|privy-preview\\.app)(?:\\/api)?|http:\\/\\/localhost(?::\\d+)?(?:\\/api)?)\\/v1\\/condition_sets\\/[0-9a-z]{24,32}$","isRequired":true,"uniqueKey":"oneOf.7.request_details.url","typeLabel":"string"},"body":{"type":"object","title":"ConditionSetIntentDeleteRequestBody","description":"Empty request body for a condition set delete intent.","default":{},"x-stainless-empty-object":true,"x-stainless-model":"intents.condition_set_intent_delete_request_body","properties":{},"uniqueKey":"oneOf.7.request_details.body","typeLabel":"ConditionSetIntentDeleteRequestBody · object"}},"required":["method","url"],"additionalProperties":false,"description":"Request details for deleting a condition set via intent.","title":"ConditionSetIntentDeleteRequestDetails","x-stainless-model":"intents.condition_set_intent_delete_request_details","isRequired":true,"uniqueKey":"oneOf.7.request_details","typeLabel":"ConditionSetIntentDeleteRequestDetails · object"},"created_by_id":{"type":"string","description":"ID of the user who created the intent. If undefined, the intent was created using the app secret","uniqueKey":"oneOf.7.created_by_id","typeLabel":"string"},"rejected_at":{"type":"number","description":"Unix timestamp when the intent was rejected, present when status is 'rejected'","uniqueKey":"oneOf.7.rejected_at","typeLabel":"number"},"dismissed_at":{"type":"number","description":"Unix timestamp when the intent was dismissed, present when status is 'dismissed'","uniqueKey":"oneOf.7.dismissed_at","typeLabel":"number"},"dismissal_reason":{"type":"string","description":"Human-readable reason for dismissal, present when status is 'dismissed'","uniqueKey":"oneOf.7.dismissal_reason","typeLabel":"string"},"current_resource_data":{"type":"object","title":"ConditionSet","description":"Current state of the condition set. If undefined, the condition set was deleted and no longer exists","required":["id","name","owner_id","created_at"],"x-stainless-model":"policies.condition_set","example":{"id":"qvah5m2hmp9abqlxdmfiht95","name":"Approved Recipients","owner_id":"asgkan0r7gi0wdbvf9cw8qio","created_at":1761271537642},"properties":{"id":{"type":"string","minLength":24,"maxLength":24,"description":"Unique ID of the created condition set. This will be the primary identifier when using the condition set in the future.","isRequired":true,"uniqueKey":"oneOf.7.current_resource_data.id","typeLabel":"string"},"name":{"type":"string","minLength":1,"maxLength":100,"description":"Name of the condition set.","isRequired":true,"uniqueKey":"oneOf.7.current_resource_data.name","typeLabel":"string"},"owner_id":{"oneOf":[{"type":"string","title":"KeyQuorumId","description":"The key quorum ID of the owner of the condition set, or null if unowned.","format":"cuid2","x-stainless-model":"shared.key_quorum_id","isRequired":true,"uniqueKey":"oneOf.7.current_resource_data.owner_id.oneOf.0","typeLabel":"string\u003ccuid2>"},{"type":"null","description":"The key quorum ID of the owner of the condition set, or null if unowned.","isRequired":true,"uniqueKey":"oneOf.7.current_resource_data.owner_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.current_resource_data.owner_id","typeLabel":"string\u003ccuid2> | null"},"created_at":{"type":"number","description":"Unix timestamp of when the condition set was created in milliseconds.","isRequired":true,"uniqueKey":"oneOf.7.current_resource_data.created_at","typeLabel":"number"}},"uniqueKey":"oneOf.7.current_resource_data","typeLabel":"ConditionSet · object"},"action_result":{"type":"object","title":"BaseActionResult","description":"Result of condition set execution (only present if status is 'executed' or 'failed')","required":["prior_state","status_code","executed_at"],"x-stainless-model":"intents.base_action_result","properties":{"status_code":{"type":"number","description":"HTTP status code from the action execution","isRequired":true,"uniqueKey":"oneOf.7.action_result.status_code","typeLabel":"number"},"executed_at":{"type":"number","description":"Unix timestamp when the action was executed","isRequired":true,"uniqueKey":"oneOf.7.action_result.executed_at","typeLabel":"number"},"prior_state":{"type":"object","title":"ConditionSet","description":"State of the condition set immediately before execution","required":["id","name","owner_id","created_at"],"x-stainless-model":"policies.condition_set","example":{"id":"qvah5m2hmp9abqlxdmfiht95","name":"Approved Recipients","owner_id":"asgkan0r7gi0wdbvf9cw8qio","created_at":1761271537642},"properties":{"id":{"type":"string","minLength":24,"maxLength":24,"description":"Unique ID of the created condition set. This will be the primary identifier when using the condition set in the future.","isRequired":true,"uniqueKey":"oneOf.7.action_result.prior_state.id","typeLabel":"string"},"name":{"type":"string","minLength":1,"maxLength":100,"description":"Name of the condition set.","isRequired":true,"uniqueKey":"oneOf.7.action_result.prior_state.name","typeLabel":"string"},"owner_id":{"oneOf":[{"type":"string","title":"KeyQuorumId","description":"The key quorum ID of the owner of the condition set, or null if unowned.","format":"cuid2","x-stainless-model":"shared.key_quorum_id","isRequired":true,"uniqueKey":"oneOf.7.action_result.prior_state.owner_id.oneOf.0","typeLabel":"string\u003ccuid2>"},{"type":"null","description":"The key quorum ID of the owner of the condition set, or null if unowned.","isRequired":true,"uniqueKey":"oneOf.7.action_result.prior_state.owner_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.action_result.prior_state.owner_id","typeLabel":"string\u003ccuid2> | null"},"created_at":{"type":"number","description":"Unix timestamp of when the condition set was created in milliseconds.","isRequired":true,"uniqueKey":"oneOf.7.action_result.prior_state.created_at","typeLabel":"number"}},"isRequired":true,"uniqueKey":"oneOf.7.action_result.prior_state","typeLabel":"ConditionSet · object"},"authorized_by_display_name":{"type":"string","description":"Display name of the key quorum that authorized execution","uniqueKey":"oneOf.7.action_result.authorized_by_display_name","typeLabel":"string"},"authorized_by_id":{"type":"string","description":"ID of the key quorum that authorized execution","uniqueKey":"oneOf.7.action_result.authorized_by_id","typeLabel":"string"},"response_body":{"type":"object","properties":{"success":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.7.action_result.response_body.success","typeLabel":"boolean"}},"required":["success"],"description":"A simple success response.","title":"SuccessResponse","x-stainless-model":"shared.success_response","uniqueKey":"oneOf.7.action_result.response_body","typeLabel":"SuccessResponse · object"}},"uniqueKey":"oneOf.7.action_result","typeLabel":"BaseActionResult · object"}},"uniqueKey":"oneOf.7","typeLabel":"ConditionSetIntentResponse · object"},{"type":"object","title":"ConditionSetItemIntentResponse","description":"Response for a condition set item intent","required":["intent_type","request_details","intent_id","created_by_display_name","created_at","resource_id","authorization_details","status","custom_expiry","expires_at"],"x-stainless-model":"intents.intent_response","properties":{"intent_id":{"type":"string","description":"Unique ID for the intent","isRequired":true,"uniqueKey":"oneOf.8.intent_id","typeLabel":"string"},"created_by_display_name":{"type":"string","description":"Display name of the user who created the intent","isRequired":true,"uniqueKey":"oneOf.8.created_by_display_name","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp when the intent was created","isRequired":true,"uniqueKey":"oneOf.8.created_at","typeLabel":"number"},"resource_id":{"type":"string","description":"ID of the resource being modified (wallet_id, policy_id, etc)","isRequired":true,"uniqueKey":"oneOf.8.resource_id","typeLabel":"string"},"authorization_details":{"type":"array","items":{"type":"object","properties":{"members":{"type":"array","items":{"oneOf":[{"type":"object","title":"IntentAuthorizationUserMember","description":"A user member of an intent authorization quorum.","required":["type","user_id","signed_at"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"User ID of the key quorum member","isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.user_id","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0","typeLabel":"IntentAuthorizationUserMember · object"},{"type":"object","title":"IntentAuthorizationKeyMember","description":"A key member of an intent authorization quorum.","required":["type","public_key","signed_at"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["key"],"isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"public_key":{"type":"string","description":"Public key of the key quorum member","isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.public_key","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1","typeLabel":"IntentAuthorizationKeyMember · object"},{"type":"object","title":"IntentAuthorizationKeyQuorum","description":"A nested key quorum member of an intent authorization quorum.","required":["type","key_quorum_id","threshold_met","threshold","members"],"x-stainless-model":"intents.intent_authorization_member","properties":{"type":{"type":"string","enum":["key_quorum"],"isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"key_quorum_id":{"type":"string","description":"ID of the child key quorum member","isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.key_quorum_id","typeLabel":"string"},"threshold_met":{"type":"boolean","description":"Whether this child key quorum has met its signature threshold","isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.threshold_met","typeLabel":"boolean"},"threshold":{"type":"number","description":"Number of signatures required from this child quorum","isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.threshold","typeLabel":"number"},"members":{"type":"array","items":{"oneOf":[{"type":"object","title":"IntentAuthorizationUserMember","description":"A user member of an intent authorization quorum.","required":["type","user_id","signed_at"],"x-stainless-model":"intents.intent_authorization_key_quorum_member","properties":{"type":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"user_id":{"type":"string","description":"User ID of the key quorum member","isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.user_id","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0","typeLabel":"IntentAuthorizationUserMember · object"},{"type":"object","title":"IntentAuthorizationKeyMember","description":"A key member of an intent authorization quorum.","required":["type","public_key","signed_at"],"x-stainless-model":"intents.intent_authorization_key_quorum_member","properties":{"type":{"type":"string","enum":["key"],"isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"public_key":{"type":"string","description":"Public key of the key quorum member","isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.public_key","typeLabel":"string"},"signed_at":{"oneOf":[{"type":"number","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unix timestamp when this member signed, or null if not yet signed.","isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1","typeLabel":"IntentAuthorizationKeyMember · object"}],"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX]","typeLabel":"IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object"},"description":"Members of this child quorum","isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members","typeLabel":"(IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object)[]"},"display_name":{"type":"string","description":"Display name for the child key quorum (if any)","uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.display_name","typeLabel":"string"}},"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2","typeLabel":"IntentAuthorizationKeyQuorum · object"}],"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members.items.[INDEX]","typeLabel":"IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object | IntentAuthorizationKeyQuorum · object"},"description":"Members in this authorization quorum","isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].members","typeLabel":"(IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object | IntentAuthorizationKeyQuorum · object)[]"},"threshold":{"type":"number","description":"Number of signatures required to satisfy this quorum","isRequired":true,"uniqueKey":"oneOf.8.authorization_details.items.[INDEX].threshold","typeLabel":"number"},"display_name":{"type":"string","description":"Display name of the key quorum","uniqueKey":"oneOf.8.authorization_details.items.[INDEX].display_name","typeLabel":"string"}},"required":["members","threshold"],"description":"Authorization quorum for an intent","title":"IntentAuthorization","x-stainless-model":"intents.intent_authorization","uniqueKey":"oneOf.8.authorization_details.items.[INDEX]","typeLabel":"IntentAuthorization · object"},"description":"Detailed authorization information including key quorum members, thresholds, and signature status","isRequired":true,"uniqueKey":"oneOf.8.authorization_details","typeLabel":"IntentAuthorization · object[]"},"status":{"type":"string","enum":["pending","processing","executed","failed","expired","rejected","dismissed"],"description":"Current status of an intent.","title":"IntentStatus","x-stainless-model":"intents.intent_status","isRequired":true,"uniqueKey":"oneOf.8.status","typeLabel":"enum\u003cstring>"},"custom_expiry":{"type":"boolean","description":"Whether this intent has a custom expiry time set by the client. If false, the intent expires after a default duration.","isRequired":true,"uniqueKey":"oneOf.8.custom_expiry","typeLabel":"boolean"},"expires_at":{"type":"number","description":"Unix timestamp when the intent expires","isRequired":true,"uniqueKey":"oneOf.8.expires_at","typeLabel":"number"},"intent_type":{"type":"string","enum":["CONDITION_SET_ITEM"],"isRequired":true,"uniqueKey":"oneOf.8.intent_type","typeLabel":"enum\u003cstring>"},"request_details":{"oneOf":[{"type":"object","title":"ConditionSetItemIntentCreateRequestDetails","description":"Request details for adding items to a condition set via intent.","required":["method","url","body"],"x-stainless-model":"intents.condition_set_item_intent_request_details","properties":{"method":{"type":"string","enum":["POST"],"isRequired":true,"uniqueKey":"oneOf.8.request_details.oneOf.0.method","typeLabel":"enum\u003cstring>"},"url":{"type":"string","pattern":"(?:https:\\/\\/(?:[^/]+\\.privy\\.io|privy\\.io|[^/]+\\.privy-preview\\.app|privy-preview\\.app)(?:\\/api)?|http:\\/\\/localhost(?::\\d+)?(?:\\/api)?)\\/v1\\/condition_sets\\/[0-9a-z]{24,32}\\/condition_set_items$","isRequired":true,"uniqueKey":"oneOf.8.request_details.oneOf.0.url","typeLabel":"string"},"body":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.8.request_details.oneOf.0.body.items.[INDEX].value","typeLabel":"string"}},"required":["value"],"additionalProperties":false,"description":"A single value to add to a condition set.","title":"ConditionSetItemValueInput","x-stainless-model":"policies.condition_set_item_value_input","uniqueKey":"oneOf.8.request_details.oneOf.0.body.items.[INDEX]","typeLabel":"ConditionSetItemValueInput · object"},"minItems":1,"maxItems":100,"description":"Array of values to add to the condition set. Maximum 100 items per request.","title":"ConditionSetItemsRequestBody","x-stainless-model":"policies.condition_set_items_request_body","isRequired":true,"uniqueKey":"oneOf.8.request_details.oneOf.0.body","typeLabel":"ConditionSetItemValueInput · object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.8.request_details.oneOf.0","typeLabel":"ConditionSetItemIntentCreateRequestDetails · object"},{"type":"object","title":"ConditionSetItemIntentUpdateRequestDetails","description":"Request details for replacing the items of a condition set via intent.","required":["method","url","body"],"x-stainless-model":"intents.condition_set_item_intent_request_details","properties":{"method":{"type":"string","enum":["PUT"],"isRequired":true,"uniqueKey":"oneOf.8.request_details.oneOf.1.method","typeLabel":"enum\u003cstring>"},"url":{"type":"string","pattern":"(?:https:\\/\\/(?:[^/]+\\.privy\\.io|privy\\.io|[^/]+\\.privy-preview\\.app|privy-preview\\.app)(?:\\/api)?|http:\\/\\/localhost(?::\\d+)?(?:\\/api)?)\\/v1\\/condition_sets\\/[0-9a-z]{24,32}\\/condition_set_items$","isRequired":true,"uniqueKey":"oneOf.8.request_details.oneOf.1.url","typeLabel":"string"},"body":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.8.request_details.oneOf.1.body.items.[INDEX].value","typeLabel":"string"}},"required":["value"],"additionalProperties":false,"description":"A single value to add to a condition set.","title":"ConditionSetItemValueInput","x-stainless-model":"policies.condition_set_item_value_input","uniqueKey":"oneOf.8.request_details.oneOf.1.body.items.[INDEX]","typeLabel":"ConditionSetItemValueInput · object"},"minItems":1,"maxItems":100,"description":"Array of values to add to the condition set. Maximum 100 items per request.","title":"ConditionSetItemsRequestBody","x-stainless-model":"policies.condition_set_items_request_body","isRequired":true,"uniqueKey":"oneOf.8.request_details.oneOf.1.body","typeLabel":"ConditionSetItemValueInput · object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.8.request_details.oneOf.1","typeLabel":"ConditionSetItemIntentUpdateRequestDetails · object"},{"type":"object","title":"ConditionSetItemIntentDeleteRequestDetails","description":"Request details for deleting a condition set item via intent.","required":["method","url"],"x-stainless-model":"intents.condition_set_item_intent_request_details","properties":{"method":{"type":"string","enum":["DELETE"],"isRequired":true,"uniqueKey":"oneOf.8.request_details.oneOf.2.method","typeLabel":"enum\u003cstring>"},"url":{"type":"string","pattern":"(?:https:\\/\\/(?:[^/]+\\.privy\\.io|privy\\.io|[^/]+\\.privy-preview\\.app|privy-preview\\.app)(?:\\/api)?|http:\\/\\/localhost(?::\\d+)?(?:\\/api)?)\\/v1\\/condition_sets\\/[0-9a-z]{24,32}\\/condition_set_items\\/[0-9a-z]{24,32}$","isRequired":true,"uniqueKey":"oneOf.8.request_details.oneOf.2.url","typeLabel":"string"},"body":{"type":"object","title":"ConditionSetItemIntentDeleteRequestBody","description":"Empty request body for a condition set item delete intent.","default":{},"x-stainless-empty-object":true,"x-stainless-model":"intents.condition_set_item_intent_delete_request_body","properties":{},"uniqueKey":"oneOf.8.request_details.oneOf.2.body","typeLabel":"ConditionSetItemIntentDeleteRequestBody · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.8.request_details.oneOf.2","typeLabel":"ConditionSetItemIntentDeleteRequestDetails · object"}],"isRequired":true,"uniqueKey":"oneOf.8.request_details","typeLabel":"ConditionSetItemIntentCreateRequestDetails · object | ConditionSetItemIntentUpdateRequestDetails · object | ConditionSetItemIntentDeleteRequestDetails · object"},"created_by_id":{"type":"string","description":"ID of the user who created the intent. If undefined, the intent was created using the app secret","uniqueKey":"oneOf.8.created_by_id","typeLabel":"string"},"rejected_at":{"type":"number","description":"Unix timestamp when the intent was rejected, present when status is 'rejected'","uniqueKey":"oneOf.8.rejected_at","typeLabel":"number"},"dismissed_at":{"type":"number","description":"Unix timestamp when the intent was dismissed, present when status is 'dismissed'","uniqueKey":"oneOf.8.dismissed_at","typeLabel":"number"},"dismissal_reason":{"type":"string","description":"Human-readable reason for dismissal, present when status is 'dismissed'","uniqueKey":"oneOf.8.dismissal_reason","typeLabel":"string"},"current_resource_data":{"type":"object","title":"ConditionSetItem","description":"Current state of the targeted condition set item. Undefined for intents that add or replace items, or if the item was deleted","required":["id","condition_set_id","value","created_at"],"x-stainless-model":"policies.condition_set_item","example":{"id":"abc123xyz456def789ghi012","condition_set_id":"qvah5m2hmp9abqlxdmfiht95","value":"0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb","created_at":1761271537642},"properties":{"id":{"type":"string","minLength":24,"maxLength":24,"description":"Unique ID of the created condition set item.","isRequired":true,"uniqueKey":"oneOf.8.current_resource_data.id","typeLabel":"string"},"condition_set_id":{"type":"string","minLength":24,"maxLength":24,"description":"Unique ID of the condition set this item belongs to.","isRequired":true,"uniqueKey":"oneOf.8.current_resource_data.condition_set_id","typeLabel":"string"},"value":{"type":"string","description":"The value stored in this condition set item.","isRequired":true,"uniqueKey":"oneOf.8.current_resource_data.value","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp of when the condition set item was created in milliseconds.","isRequired":true,"uniqueKey":"oneOf.8.current_resource_data.created_at","typeLabel":"number"}},"uniqueKey":"oneOf.8.current_resource_data","typeLabel":"ConditionSetItem · object"},"condition_set":{"type":"object","title":"ConditionSet","description":"Parent condition set of the items. If undefined, the condition set was deleted and no longer exists","required":["id","name","owner_id","created_at"],"x-stainless-model":"policies.condition_set","example":{"id":"qvah5m2hmp9abqlxdmfiht95","name":"Approved Recipients","owner_id":"asgkan0r7gi0wdbvf9cw8qio","created_at":1761271537642},"properties":{"id":{"type":"string","minLength":24,"maxLength":24,"description":"Unique ID of the created condition set. This will be the primary identifier when using the condition set in the future.","isRequired":true,"uniqueKey":"oneOf.8.condition_set.id","typeLabel":"string"},"name":{"type":"string","minLength":1,"maxLength":100,"description":"Name of the condition set.","isRequired":true,"uniqueKey":"oneOf.8.condition_set.name","typeLabel":"string"},"owner_id":{"oneOf":[{"type":"string","title":"KeyQuorumId","description":"The key quorum ID of the owner of the condition set, or null if unowned.","format":"cuid2","x-stainless-model":"shared.key_quorum_id","isRequired":true,"uniqueKey":"oneOf.8.condition_set.owner_id.oneOf.0","typeLabel":"string\u003ccuid2>"},{"type":"null","description":"The key quorum ID of the owner of the condition set, or null if unowned.","isRequired":true,"uniqueKey":"oneOf.8.condition_set.owner_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.condition_set.owner_id","typeLabel":"string\u003ccuid2> | null"},"created_at":{"type":"number","description":"Unix timestamp of when the condition set was created in milliseconds.","isRequired":true,"uniqueKey":"oneOf.8.condition_set.created_at","typeLabel":"number"}},"uniqueKey":"oneOf.8.condition_set","typeLabel":"ConditionSet · object"},"action_result":{"type":"object","title":"BaseActionResult","description":"Result of condition set item execution (only present if status is 'executed' or 'failed')","required":["status_code","executed_at"],"x-stainless-model":"intents.base_action_result","properties":{"status_code":{"type":"number","description":"HTTP status code from the action execution","isRequired":true,"uniqueKey":"oneOf.8.action_result.status_code","typeLabel":"number"},"executed_at":{"type":"number","description":"Unix timestamp when the action was executed","isRequired":true,"uniqueKey":"oneOf.8.action_result.executed_at","typeLabel":"number"},"authorized_by_display_name":{"type":"string","description":"Display name of the key quorum that authorized execution","uniqueKey":"oneOf.8.action_result.authorized_by_display_name","typeLabel":"string"},"authorized_by_id":{"type":"string","description":"ID of the key quorum that authorized execution","uniqueKey":"oneOf.8.action_result.authorized_by_id","typeLabel":"string"},"response_body":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":24,"maxLength":24,"description":"Unique ID of the created condition set item.","isRequired":true,"uniqueKey":"oneOf.8.action_result.response_body.oneOf.0.items.[INDEX].id","typeLabel":"string"},"condition_set_id":{"type":"string","minLength":24,"maxLength":24,"description":"Unique ID of the condition set this item belongs to.","isRequired":true,"uniqueKey":"oneOf.8.action_result.response_body.oneOf.0.items.[INDEX].condition_set_id","typeLabel":"string"},"value":{"type":"string","description":"The value stored in this condition set item.","isRequired":true,"uniqueKey":"oneOf.8.action_result.response_body.oneOf.0.items.[INDEX].value","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp of when the condition set item was created in milliseconds.","isRequired":true,"uniqueKey":"oneOf.8.action_result.response_body.oneOf.0.items.[INDEX].created_at","typeLabel":"number"}},"required":["id","condition_set_id","value","created_at"],"description":"A single item in a condition set.","title":"ConditionSetItem","example":{"id":"abc123xyz456def789ghi012","condition_set_id":"qvah5m2hmp9abqlxdmfiht95","value":"0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb","created_at":1761271537642},"x-stainless-model":"policies.condition_set_item","uniqueKey":"oneOf.8.action_result.response_body.oneOf.0.items.[INDEX]","typeLabel":"ConditionSetItem · object"},"title":"ConditionSetItems","description":"Array of condition set items.","x-stainless-model":"policies.condition_set_items","uniqueKey":"oneOf.8.action_result.response_body.oneOf.0","typeLabel":"ConditionSetItem · object[]"},{"type":"object","title":"SuccessResponse","description":"A simple success response.","required":["success"],"x-stainless-model":"shared.success_response","properties":{"success":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.8.action_result.response_body.oneOf.1.success","typeLabel":"boolean"}},"uniqueKey":"oneOf.8.action_result.response_body.oneOf.1","typeLabel":"SuccessResponse · object"}],"uniqueKey":"oneOf.8.action_result.response_body","typeLabel":"ConditionSetItem · object[] | SuccessResponse · object"},"prior_state":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":24,"maxLength":24,"description":"Unique ID of the created condition set item.","isRequired":true,"uniqueKey":"oneOf.8.action_result.prior_state.oneOf.0.items.[INDEX].id","typeLabel":"string"},"condition_set_id":{"type":"string","minLength":24,"maxLength":24,"description":"Unique ID of the condition set this item belongs to.","isRequired":true,"uniqueKey":"oneOf.8.action_result.prior_state.oneOf.0.items.[INDEX].condition_set_id","typeLabel":"string"},"value":{"type":"string","description":"The value stored in this condition set item.","isRequired":true,"uniqueKey":"oneOf.8.action_result.prior_state.oneOf.0.items.[INDEX].value","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp of when the condition set item was created in milliseconds.","isRequired":true,"uniqueKey":"oneOf.8.action_result.prior_state.oneOf.0.items.[INDEX].created_at","typeLabel":"number"}},"required":["id","condition_set_id","value","created_at"],"description":"A single item in a condition set.","title":"ConditionSetItem","example":{"id":"abc123xyz456def789ghi012","condition_set_id":"qvah5m2hmp9abqlxdmfiht95","value":"0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb","created_at":1761271537642},"x-stainless-model":"policies.condition_set_item","uniqueKey":"oneOf.8.action_result.prior_state.oneOf.0.items.[INDEX]","typeLabel":"ConditionSetItem · object"},"title":"ConditionSetItems","description":"State immediately before execution: the condition set's items for an intent that replaces items (only some of them for a large condition set), or the targeted item for an intent that deletes one. Undefined for intents that add items","x-stainless-model":"policies.condition_set_items","uniqueKey":"oneOf.8.action_result.prior_state.oneOf.0","typeLabel":"ConditionSetItem · object[]"},{"type":"object","title":"ConditionSetItem","description":"State immediately before execution: the condition set's items for an intent that replaces items (only some of them for a large condition set), or the targeted item for an intent that deletes one. Undefined for intents that add items","required":["id","condition_set_id","value","created_at"],"x-stainless-model":"policies.condition_set_item","example":{"id":"abc123xyz456def789ghi012","condition_set_id":"qvah5m2hmp9abqlxdmfiht95","value":"0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb","created_at":1761271537642},"properties":{"id":{"type":"string","minLength":24,"maxLength":24,"description":"Unique ID of the created condition set item.","isRequired":true,"uniqueKey":"oneOf.8.action_result.prior_state.oneOf.1.id","typeLabel":"string"},"condition_set_id":{"type":"string","minLength":24,"maxLength":24,"description":"Unique ID of the condition set this item belongs to.","isRequired":true,"uniqueKey":"oneOf.8.action_result.prior_state.oneOf.1.condition_set_id","typeLabel":"string"},"value":{"type":"string","description":"The value stored in this condition set item.","isRequired":true,"uniqueKey":"oneOf.8.action_result.prior_state.oneOf.1.value","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp of when the condition set item was created in milliseconds.","isRequired":true,"uniqueKey":"oneOf.8.action_result.prior_state.oneOf.1.created_at","typeLabel":"number"}},"uniqueKey":"oneOf.8.action_result.prior_state.oneOf.1","typeLabel":"ConditionSetItem · object"}],"uniqueKey":"oneOf.8.action_result.prior_state","typeLabel":"ConditionSetItem · object[] | ConditionSetItem · object"}},"uniqueKey":"oneOf.8.action_result","typeLabel":"BaseActionResult · object"}},"uniqueKey":"oneOf.8","typeLabel":"ConditionSetItemIntentResponse · object"}],"uniqueKey":"","typeLabel":"RpcIntentResponse · object | TransferIntentResponse · object | RawSignIntentResponse · object | WalletIntentResponse · object | PolicyIntentResponse · object | RuleIntentResponse · object | KeyQuorumIntentResponse · object | ConditionSetIntentResponse · object | ConditionSetItemIntentResponse · object"},"examples":{"Example":{"title":"Example","value":{"intent_id":"clpq1234567890abcdefghij","intent_type":"RPC","created_by_display_name":"[email protected]","created_by_id":"did:privy:clabcd123","created_at":1741834854578,"resource_id":"xs76o3pi0v5syd62ui1wmijw","authorization_details":[{"members":[{"type":"user","user_id":"did:privy:clabcd123","signed_at":null}],"threshold":1,"display_name":"Admin Key Quorum"}],"status":"pending","custom_expiry":false,"expires_at":1741921254578,"request_details":{"method":"POST","url":"https://api.privy.io/v1/wallets/xs76o3pi0v5syd62ui1wmijw/rpc","body":{"method":"eth_sendTransaction","caip2":"eip155:8453","chain_type":"ethereum","params":{"transaction":{"to":"0x0000000000000000000000000000000000000000","value":1}}}}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"e6623c4c-27d8-4a92-9a2a-ef5e5bcab427":{"appSecretAuth":{"type":"http","scheme":"basic","description":"Basic Auth header with your app ID as the username and your app secret as the password.","scopes":[],"schemeName":"appSecretAuth"}}},"servers":{"d1479ce3-7621-492c-adbf-7e132de2d3d7":{"url":"https://api.privy.io"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"basic","description":"Basic Auth header with your app ID as the username and your app secret as the password.","scopes":[],"schemeName":"appSecretAuth"},"schema":{"title":"Basic Auth","type":"object","description":"Basic Auth header with your app ID as the username and your app secret as the password.","isRequired":true,"properties":{"username":{"type":"string","uniqueKey":"username","isRequired":true,"typeLabel":"string","deprecated":false},"password":{"type":"string","uniqueKey":"password","isRequired":true,"typeLabel":"string","deprecated":false}},"additionalProperties":false,"deprecated":false},"schemeName":"appSecretAuth","name":"Authorization"}],"title":"appSecretAuth"}]},"originalFileLocation":"https://api.staging.privy.io/v1/openapi.json"},"subdomain":"privy-c2af3412","siteName":"Privy Docs","title":"Get intent - Privy Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-03T00:26:53.132Z","originalFileLocation":"api-reference/intents/get.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=\"Retrieve an intent by ID. Returns its current status, authorization details, and execution result when applicable. Requests authenticated with an app secret can retrieve any intent for the app. Requests authenticated with a user token can retrieve only intents that the authenticated user created, must approve, or has signed. Unrelated intents return a 404 response.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Privy Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/privy-c2af3412/bJgmnaRQwH8sO8y5/_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/privy-c2af3412/bJgmnaRQwH8sO8y5/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/privy-c2af3412/bJgmnaRQwH8sO8y5/_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/privy-c2af3412/bJgmnaRQwH8sO8y5/_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/privy-c2af3412/bJgmnaRQwH8sO8y5/_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/privy-c2af3412/bJgmnaRQwH8sO8y5/_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/privy-c2af3412/bJgmnaRQwH8sO8y5/_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/privy-c2af3412/bJgmnaRQwH8sO8y5/_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/privy-c2af3412/bJgmnaRQwH8sO8y5/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get intent - Privy Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Retrieve an intent by ID. Returns its current status, authorization details, and execution result when applicable. Requests authenticated with an app secret can retrieve any intent for the app. Requests authenticated with a user token can retrieve only intents that the authenticated user created, must approve, or has signed. Unrelated intents return a 404 response.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Privy Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.privy.io/api-reference/intents/get\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://assets.privy.io/docs-og.png\">\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=\"Privy Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Retrieve an intent by ID. Returns its current status, authorization details, and execution result when applicable. Requests authenticated with an app secret can retrieve any intent for the app. Requests authenticated with a user token can retrieve only intents that the authenticated user created, must approve, or has signed. Unrelated intents return a 404 response.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://assets.privy.io/docs-og.png\">\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/privy-c2af3412/bJgmnaRQwH8sO8y5/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Privy Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#010110\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.privy.io/api-reference/intents/get\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/intents/get.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.privy.io/#organization\",\"name\":\"Privy\",\"url\":\"https://www.privy.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://assets.privy.io/docs-og.png\"},\"sameAs\":[\"https://x.com/privy_io\",\"https://github.com/privy-io\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.privy.io#website\",\"name\":\"Privy Docs\",\"url\":\"https://docs.privy.io\",\"publisher\":{\"@id\":\"https://www.privy.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.privy.io/api-reference/intents/get#webpage\",\"url\":\"https://docs.privy.io/api-reference/intents/get\",\"name\":\"Get intent\",\"description\":\"Retrieve an intent by ID. Returns its current status, authorization details, and execution result when applicable. Requests authenticated with an app secret can retrieve any intent for the app. Requests authenticated with a user token can retrieve only intents that the authenticated user created, must approve, or has signed. Unrelated intents return a 404 response.\",\"dateModified\":\"2026-09-03T00:26:53.132Z\",\"isPartOf\":{\"@id\":\"https://docs.privy.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.privy.io/api-reference/intents/get#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.privy.io/api-reference/intents/get#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Privy Docs\",\"item\":\"https://docs.privy.io\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get intent\",\"item\":\"https://docs.privy.io/api-reference/intents/get\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.privy.io/api-reference/intents/get#apireference\",\"headline\":\"Get intent\",\"name\":\"Get intent\",\"description\":\"Retrieve an intent by ID. Returns its current status, authorization details, and execution result when applicable. Requests authenticated with an app secret can retrieve any intent for the app. Requests authenticated with a user token can retrieve only intents that the authenticated user created, must approve, or has signed. Unrelated intents return a 404 response.\",\"url\":\"https://docs.privy.io/api-reference/intents/get\",\"mainEntityOfPage\":{\"@id\":\"https://docs.privy.io/api-reference/intents/get#webpage\"},\"image\":\"https://assets.privy.io/docs-og.png\",\"dateModified\":\"2026-09-03T00:26:53.132Z\",\"publisher\":{\"@id\":\"https://www.privy.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.privy.io#website\"}}]}\u003c/script>","siteName":"Privy Docs","nav":{"global":null,"tabs":[{"tab":"Basics","pages":[{"title":"Basics","href":"/basics/get-started/about"}]},{"tab":"Wallets","menu":[{"item":"Overview","pages":[{"title":"Overview","href":"/wallets/overview"}]},{"item":"Embedded wallets","pages":[{"title":"Embedded wallets","href":"/wallets/overview/embedded"}]},{"item":"Organization wallets","pages":[{"title":"Organization wallets","href":"/organizations/overview"}]},{"item":"External wallets","pages":[{"title":"External wallets","href":"/wallets/connectors/overview"}]},{"item":"Signatures and transactions","pages":[{"title":"Signatures and transactions","href":"/wallets/signatures-and-transactions"}]},{"item":"Balances and webhooks","pages":[{"title":"Balances and webhooks","href":"/wallets/gas-and-asset-management/assets/overview"}]},{"item":"Gas and fee management","pages":[{"title":"Gas and fee management","href":"/wallets/gas-and-asset-management/gas/overview"}]}],"pages":[{"title":"Wallets","href":"/wallets/overview"}]},{"tab":"Financial flows","menu":[{"item":"Overview","pages":[{"title":"Overview","href":"/financial-flows/overview"}]},{"item":"Deposits","pages":[{"title":"Deposits","href":"/financial-flows/deposits/overview"}]},{"item":"Payouts","pages":[{"title":"Payouts","href":"/financial-flows/payouts/overview"}]},{"item":"Earn","pages":[{"title":"Earn","href":"/wallets/actions/earn/overview"}]},{"item":"Cards","pages":[{"title":"Cards","href":"/financial-flows/cards/overview"}]},{"item":"Trade","pages":[{"title":"Trade","href":"/wallets/actions/swap/overview"}]},{"item":"Monetization","pages":[{"title":"Monetization","href":"/financial-flows/monetization"}]},{"item":"Treasury management","pages":[{"title":"Treasury management","href":"/treasury-management/overview"}]},{"item":"Private transactions","pages":[{"title":"Private transactions","href":"/financial-flows/private-transactions"}]}],"pages":[{"title":"Financial flows","href":"/financial-flows/overview"}]},{"tab":"Controls and policies","menu":[{"item":"Controls","pages":[{"title":"Controls","href":"/controls/overview"}]},{"item":"Policies","pages":[{"title":"Policies","href":"/controls/policies/overview"}]},{"item":"Manual approvals","pages":[{"title":"Manual approvals","href":"/controls/dashboard/overview"}]}],"pages":[{"title":"Controls and policies","href":"/controls/overview"}]},{"tab":"Identity","menu":[{"item":"Authentication","pages":[{"title":"Authentication","href":"/authentication/overview"}]},{"item":"Users","pages":[{"title":"Users","href":"/user-management/users/overview"}]},{"item":"KYC and KYB","pages":[{"title":"KYC and KYB","href":"/kyc-kyb/overview"}]}],"pages":[{"title":"Identity","href":"/authentication/overview"}]},{"tab":"Security","pages":[{"title":"Security","href":"/security/overview"}]},{"tab":"Recipes","pages":[{"title":"Recipes","href":"/recipes/overview"}]},{"tab":"API reference","groups":[{"group":"Basics","pages":[{"title":"Introduction","href":"/api-reference/introduction"},{"title":"Authorization signatures","href":"/api-reference/authorization-signatures"},{"title":"Idempotency keys","href":"/api-reference/idempotency-keys"},{"title":"Request expiry","href":"/api-reference/request-expiry"},{"title":"Webhooks overview","sidebarTitle":"Webhooks","href":"/api-reference/webhooks/overview"},{"title":"Privy labs APIs","sidebarTitle":"Privy labs","href":"/api-reference/labs/overview"}]},{"group":"Wallets","pages":[{"group":"Wallets","pages":[{"title":"Create wallet","openapi":"post /v1/wallets","href":"/api-reference/wallets/create"},{"title":"Create wallets in batch","openapi":"post /v1/wallets/batch","href":"/api-reference/wallets/batch-create"},{"title":"Create custodial wallets","openapi":"post /v1/custodial_wallets","href":"/api-reference/wallets/custodial-wallets"},{"title":"Get wallet","openapi":"get /v1/wallets/{wallet_id}","href":"/api-reference/wallets/get"},{"title":"Get wallets","openapi":"get /v1/wallets","href":"/api-reference/wallets/get-all"},{"title":"Get wallet by address","openapi":"post /v1/wallets/address","href":"/api-reference/wallets/get-by-address"},{"title":"Update wallet","openapi":"patch /v1/wallets/{wallet_id}","href":"/api-reference/wallets/update"},{"title":"Assign wallet entity","openapi":"post /v1/wallets/{wallet_id}/entity","href":"/api-reference/wallets/entity"},{"title":"Archive wallet","openapi":"post /v1/wallets/{wallet_id}/archive","href":"/api-reference/wallets/archive"},{"title":"Get balance","openapi":"get /v1/wallets/{wallet_id}/balance","href":"/api-reference/wallets/get-balance"},{"title":"Get transactions","openapi":"get /v1/wallets/{wallet_id}/transactions","href":"/api-reference/wallets/get-transactions"},{"title":"Export wallet","openapi":"post /v1/wallets/{wallet_id}/export","href":"/api-reference/wallets/export"},{"group":"Import wallet","pages":[{"title":"Initialize import","openapi":"post /v1/wallets/import/init","href":"/api-reference/wallets/import/init"},{"title":"Submit import","openapi":"post /v1/wallets/import/submit","href":"/api-reference/wallets/import/submit"}]},{"title":"Authenticate","openapi":"post /v1/wallets/authenticate","href":"/api-reference/wallets/authenticate"},{"group":"Webhooks","pages":[{"openapi":"webhook wallet.archived","title":"Wallet archived","href":"/api-reference/webhooks/wallet/archived"},{"openapi":"webhook wallet.restored","title":"Wallet restored","href":"/api-reference/webhooks/wallet/restored"},{"openapi":"webhook wallet.funds_deposited","title":"Funds deposited","href":"/api-reference/webhooks/wallet/funds_deposited"},{"openapi":"webhook wallet.funds_withdrawn","title":"Funds withdrawn","href":"/api-reference/webhooks/wallet/funds_withdrawn"},{"openapi":"webhook wallet.private_key_export","title":"Private key export","href":"/api-reference/webhooks/wallet/private_key_export"},{"openapi":"webhook wallet.recovered","title":"Wallet recovered","href":"/api-reference/webhooks/wallet/recovered"},{"openapi":"webhook wallet.recovery_setup","title":"Wallet recovery setup","href":"/api-reference/webhooks/wallet/recovery_setup"},{"openapi":"webhook user_operation.completed","title":"User operation completed","href":"/api-reference/webhooks/user-operation/completed"}]}]},{"group":"Signatures and transactions","pages":[{"group":"Ethereum","pages":[{"title":"eth_sendTransaction","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/ethereum/eth-send-transaction"},{"title":"wallet_sendCalls","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/ethereum/wallet-send-calls"},{"title":"personal_sign","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/ethereum/personal-sign"},{"title":"eth_signTransaction","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/ethereum/eth-sign-transaction"},{"title":"eth_signTypedData_v4","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/ethereum/eth-signtypeddata-v4"},{"title":"eth_signUserOperation","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/ethereum/eth-sign-user-operation"},{"title":"eth_sign7702Authorization","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/ethereum/eth-sign-7702-authorization"},{"title":"secp256k1_sign","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/ethereum/secp256k1-sign"}]},{"group":"Solana","pages":[{"title":"signMessage","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/solana/sign-message"},{"title":"signTransaction","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/solana/sign-transaction"},{"title":"signAndSendTransaction","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/solana/sign-and-send-transaction"}]},{"group":"Tempo","pages":[{"title":"eth_sendTransaction","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/tempo/eth-send-transaction"},{"title":"eth_signTransaction","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/tempo/eth-sign-transaction"}]},{"group":"Tron","pages":[{"title":"tron_sendTransaction","href":"/api-reference/wallets/tron/tron-send-transaction"},{"title":"tron_signTransaction","href":"/api-reference/wallets/tron/tron-sign-transaction"}]},{"group":"Spark BTC","pages":[{"title":"getBalance","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/spark/get-balance"},{"title":"transfer","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/spark/transfer"},{"title":"transferTokens","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/spark/transfer-tokens"},{"title":"getStaticDepositAddress","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/spark/get-static-deposit-address"},{"title":"claimStaticDeposit","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/spark/claim-static-deposit"},{"title":"getClaimStaticDepositQuote","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/spark/get-static-deposit-quote"},{"title":"createLightningInvoice","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/spark/create-lightning-invoice"},{"title":"payLightningInvoice","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/spark/pay-lightning-invoice"},{"title":"signMessageWithIdentityKey","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/spark/sign-message-with-identity-key"},{"title":"getWithdrawalFeeQuote","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/spark/get-withdrawal-fee-quote"},{"title":"withdraw","api":"post /v1/wallets/{wallet_id}/rpc","href":"/api-reference/wallets/spark/withdraw"}]},{"group":"Other chains","pages":[{"title":"Raw sign","openapi":"post /v1/wallets/{wallet_id}/raw_sign","href":"/api-reference/wallets/raw-sign"}]},{"group":"Transactions","pages":[{"title":"Get transaction","openapi":"get /v1/transactions/{transaction_id}","href":"/api-reference/transactions/get"},{"title":"Get transaction by external ID","openapi":"get /v1/transactions","href":"/api-reference/transactions/external-id"},{"title":"Get gas spend","openapi":"get /v1/apps/gas_spend","href":"/api-reference/transactions/gas-spend"},{"group":"Webhooks","pages":[{"openapi":"webhook transaction.broadcasted","title":"Transaction broadcasted","href":"/api-reference/webhooks/transaction/broadcasted"},{"openapi":"webhook transaction.confirmed","title":"Transaction confirmed","href":"/api-reference/webhooks/transaction/confirmed"},{"openapi":"webhook transaction.execution_reverted","title":"Transaction execution reverted","href":"/api-reference/webhooks/transaction/execution_reverted"},{"openapi":"webhook transaction.failed","title":"Transaction failed","href":"/api-reference/webhooks/transaction/failed"},{"openapi":"webhook transaction.provider_error","title":"Transaction provider error","href":"/api-reference/webhooks/transaction/provider_error"},{"openapi":"webhook transaction.replaced","title":"Transaction replaced","href":"/api-reference/webhooks/transaction/replaced"},{"openapi":"webhook transaction.still_pending","title":"Transaction still pending","href":"/api-reference/webhooks/transaction/still_pending"}]}]}]},{"group":"Deposits","pages":[{"group":"Fiat","pages":[{"title":"Create fiat deposit account","openapi":"post /v1/wallets/{wallet_id}/deposit_accounts/fiat","href":"/api-reference/fiat/deposit-accounts/create"},{"title":"List fiat deposit accounts","openapi":"get /v1/wallets/{wallet_id}/deposit_accounts/fiat","href":"/api-reference/fiat/deposit-accounts/list"},{"title":"Get fiat deposit account","openapi":"get /v1/wallets/{wallet_id}/deposit_accounts/fiat/{deposit_account_id}","href":"/api-reference/fiat/deposit-accounts/get"}]},{"group":"Crypto","pages":[{"title":"Create crypto deposit account","openapi":"post /v1/wallets/{wallet_id}/deposit_accounts/crypto","href":"/api-reference/crypto-deposits/create"},{"title":"Quote crypto deposit account","openapi":"post /v1/deposit_accounts/crypto/quote","href":"/api-reference/crypto-deposits/quote"},{"title":"Get crypto deposit account order","openapi":"get /v1/wallets/{wallet_id}/deposit_accounts/crypto/orders/{order_id}","href":"/api-reference/crypto-deposits/get-order"},{"title":"Get next crypto deposit account order","openapi":"get /v1/wallets/{wallet_id}/deposit_accounts/crypto/next_order","href":"/api-reference/crypto-deposits/get-next-order"}]}]},{"group":"Payouts","pages":[{"group":"Fiat","pages":[{"title":"Create a payout","openapi":"post /v1/wallets/{wallet_id}/payout/fiat","href":"/api-reference/wallets/payout/create"},{"group":"External fiat accounts","pages":[{"group":"For users","pages":[{"title":"Create external fiat account","openapi":"post /v1/users/{user_id}/external_fiat_accounts","href":"/api-reference/fiat/external-fiat-accounts/create"},{"title":"List external fiat accounts","openapi":"get /v1/users/{user_id}/external_fiat_accounts","href":"/api-reference/fiat/external-fiat-accounts/list"},{"title":"Get external fiat account","openapi":"get /v1/users/{user_id}/external_fiat_accounts/{account_id}","href":"/api-reference/fiat/external-fiat-accounts/get"},{"title":"Delete external fiat account","openapi":"delete /v1/users/{user_id}/external_fiat_accounts/{account_id}","href":"/api-reference/fiat/external-fiat-accounts/delete"}]},{"group":"For organizations","pages":[{"title":"Create external fiat account","openapi":"post /v1/organizations/{organization_id}/external_fiat_accounts","href":"/api-reference/fiat/external-fiat-accounts/organizations/create"},{"title":"List external fiat accounts","openapi":"get /v1/organizations/{organization_id}/external_fiat_accounts","href":"/api-reference/fiat/external-fiat-accounts/organizations/list"},{"title":"Get external fiat account","openapi":"get /v1/organizations/{organization_id}/external_fiat_accounts/{account_id}","href":"/api-reference/fiat/external-fiat-accounts/organizations/get"},{"title":"Delete external fiat account","openapi":"delete /v1/organizations/{organization_id}/external_fiat_accounts/{account_id}","href":"/api-reference/fiat/external-fiat-accounts/organizations/delete"}]}]}]},{"group":"Crypto","pages":[{"title":"Transfer","openapi":"post /v1/wallets/{wallet_id}/transfer","href":"/api-reference/wallets/transfer/index"},{"title":"Quote transfer fees","openapi":"post /v1/wallets/{wallet_id}/transfer/quote","href":"/api-reference/wallets/transfer/quote"},{"group":"Webhooks","pages":[{"openapi":"webhook wallet_action.transfer.created","title":"Transfer created","href":"/api-reference/webhooks/wallet-action/transfer/created"},{"openapi":"webhook wallet_action.transfer.succeeded","title":"Transfer succeeded","href":"/api-reference/webhooks/wallet-action/transfer/succeeded"},{"openapi":"webhook wallet_action.transfer.failed","title":"Transfer failed","href":"/api-reference/webhooks/wallet-action/transfer/failed"},{"openapi":"webhook wallet_action.transfer.rejected","title":"Transfer rejected","href":"/api-reference/webhooks/wallet-action/transfer/rejected"}]}]}]},{"group":"Swaps","pages":[{"title":"Get swap quote","openapi":"post /v1/wallets/{wallet_id}/swap/quote","href":"/api-reference/wallets/swap/quote"},{"title":"Swap tokens","openapi":"post /v1/wallets/{wallet_id}/swap","href":"/api-reference/wallets/swap/tokens"},{"group":"Webhooks","pages":[{"openapi":"webhook wallet_action.swap.created","title":"Swap created","href":"/api-reference/webhooks/wallet-action/swap/created"},{"openapi":"webhook wallet_action.swap.succeeded","title":"Swap succeeded","href":"/api-reference/webhooks/wallet-action/swap/succeeded"},{"openapi":"webhook wallet_action.swap.failed","title":"Swap failed","href":"/api-reference/webhooks/wallet-action/swap/failed"},{"openapi":"webhook wallet_action.swap.rejected","title":"Swap rejected","href":"/api-reference/webhooks/wallet-action/swap/rejected"}]}]},{"group":"Earn","pages":[{"title":"Deposit into vault","openapi":"post /v1/wallets/{wallet_id}/earn/ethereum/deposit","href":"/api-reference/wallets/earn/deposit"},{"title":"Withdraw from vault","openapi":"post /v1/wallets/{wallet_id}/earn/ethereum/withdraw","href":"/api-reference/wallets/earn/withdraw"},{"title":"Claim reward incentives","openapi":"post /v1/wallets/{wallet_id}/earn/ethereum/incentive/claim","href":"/api-reference/wallets/earn/incentive-claim"},{"title":"Get incentive rewards","openapi":"get /v1/wallets/{wallet_id}/earn/ethereum/incentive/claim","href":"/api-reference/wallets/earn/get-incentive-rewards"},{"title":"Get Ethereum vault details","openapi":"get /v1/earn/ethereum/vaults/{vault_id}","href":"/api-reference/wallets/earn/get-vault-details"},{"title":"Get Ethereum vault position","openapi":"get /v1/wallets/{wallet_id}/earn/ethereum/vaults","href":"/api-reference/wallets/earn/get-position"},{"title":"Earn fee collect","openapi":"post /v1/wallets/{wallet_id}/earn/ethereum/fees/collect","href":"/api-reference/wallets/earn/fees-collect"},{"group":"Webhooks","pages":[{"group":"Earn deposits","pages":[{"openapi":"webhook wallet_action.earn_deposit.created","title":"Earn deposit created","href":"/api-reference/webhooks/wallet-action/earn-deposit/created"},{"title":"Earn deposit succeeded","openapi":"webhook wallet_action.earn_deposit.succeeded","href":"/api-reference/webhooks/wallet-action/earn-deposit/succeeded"},{"title":"Earn deposit failed","openapi":"webhook wallet_action.earn_deposit.failed","href":"/api-reference/webhooks/wallet-action/earn-deposit/failed"},{"title":"Earn deposit rejected","openapi":"webhook wallet_action.earn_deposit.rejected","href":"/api-reference/webhooks/wallet-action/earn-deposit/rejected"}]},{"group":"Earn withdrawals","pages":[{"title":"Earn withdraw created","openapi":"webhook wallet_action.earn_withdraw.created","href":"/api-reference/webhooks/wallet-action/earn-withdraw/created"},{"title":"Earn withdraw succeeded","openapi":"webhook wallet_action.earn_withdraw.succeeded","href":"/api-reference/webhooks/wallet-action/earn-withdraw/succeeded"},{"title":"Earn withdraw failed","openapi":"webhook wallet_action.earn_withdraw.failed","href":"/api-reference/webhooks/wallet-action/earn-withdraw/failed"},{"title":"Earn withdraw rejected","openapi":"webhook wallet_action.earn_withdraw.rejected","href":"/api-reference/webhooks/wallet-action/earn-withdraw/rejected"}]},{"group":"Earn incentive claims","pages":[{"title":"Earn reward incentive claim created","openapi":"webhook wallet_action.earn_incentive_claim.created","href":"/api-reference/webhooks/wallet-action/earn-incentive-claim/created"},{"title":"Earn reward incentive claim succeeded","openapi":"webhook wallet_action.earn_incentive_claim.succeeded","href":"/api-reference/webhooks/wallet-action/earn-incentive-claim/succeeded"},{"title":"Earn reward incentive claim failed","openapi":"webhook wallet_action.earn_incentive_claim.failed","href":"/api-reference/webhooks/wallet-action/earn-incentive-claim/failed"},{"title":"Earn reward incentive claim rejected","openapi":"webhook wallet_action.earn_incentive_claim.rejected","href":"/api-reference/webhooks/wallet-action/earn-incentive-claim/rejected"}]},{"group":"Earn fee collections","pages":[{"title":"Earn fee collect created","openapi":"webhook wallet_action.earn_fee_collect.created","href":"/api-reference/webhooks/wallet-action/earn-fee-collect/created"},{"title":"Earn fee collect succeeded","openapi":"webhook wallet_action.earn_fee_collect.succeeded","href":"/api-reference/webhooks/wallet-action/earn-fee-collect/succeeded"},{"title":"Earn fee collect failed","openapi":"webhook wallet_action.earn_fee_collect.failed","href":"/api-reference/webhooks/wallet-action/earn-fee-collect/failed"},{"title":"Earn fee collect rejected","openapi":"webhook wallet_action.earn_fee_collect.rejected","href":"/api-reference/webhooks/wallet-action/earn-fee-collect/rejected"}]}]}]},{"group":"Wallet actions","pages":[{"title":"Get wallet action","openapi":"get /v1/wallets/{wallet_id}/actions/{action_id}","href":"/api-reference/wallets/actions/get"},{"title":"Get wallet action by external ID","openapi":"get /v1/actions","href":"/api-reference/wallets/actions/external-id"},{"title":"List all wallet actions","openapi":"get /v1/wallets/{wallet_id}/actions","href":"/api-reference/wallets/actions/list"}]}]},{"group":"Controls","pages":[{"group":"Key quorums","pages":[{"title":"Create key quorum","openapi":"post /v1/key_quorums","href":"/api-reference/key-quorums/create"},{"title":"Get key quorums","openapi":"get /v1/key_quorums","href":"/api-reference/key-quorums/get-all"},{"title":"Get key quorum","openapi":"get /v1/key_quorums/{key_quorum_id}","href":"/api-reference/key-quorums/get"},{"title":"Update key quorum","openapi":"patch /v1/key_quorums/{key_quorum_id}","href":"/api-reference/key-quorums/update"},{"title":"Delete key quorum","openapi":"delete /v1/key_quorums/{key_quorum_id}","href":"/api-reference/key-quorums/delete"}]},{"group":"Policies","pages":[{"title":"Create policy","openapi":"post /v1/policies","href":"/api-reference/policies/create"},{"title":"Get policies","openapi":"get /v1/policies","href":"/api-reference/policies/get-all"},{"title":"Get policy","openapi":"get /v1/policies/{policy_id}","href":"/api-reference/policies/get"},{"title":"Update policy","openapi":"patch /v1/policies/{policy_id}","href":"/api-reference/policies/update"},{"title":"Delete policy","openapi":"delete /v1/policies/{policy_id}","href":"/api-reference/policies/delete"},{"group":"Rules","pages":[{"title":"Add a rule to a policy","openapi":"post /v1/policies/{policy_id}/rules","href":"/api-reference/policies/rules/create"},{"title":"Get a rule from a policy","openapi":"get /v1/policies/{policy_id}/rules/{rule_id}","href":"/api-reference/policies/rules/get"},{"title":"Update a rule in a policy","openapi":"patch /v1/policies/{policy_id}/rules/{rule_id}","href":"/api-reference/policies/rules/update"},{"title":"Delete a rule from a policy","openapi":"delete /v1/policies/{policy_id}/rules/{rule_id}","href":"/api-reference/policies/rules/delete"}]}]},{"group":"Condition sets","pages":[{"title":"Create condition set","openapi":"post /v1/condition_sets","href":"/api-reference/condition-sets/create"},{"title":"Get condition sets","openapi":"get /v1/condition_sets","href":"/api-reference/condition-sets/get-all"},{"title":"Get condition set","openapi":"get /v1/condition_sets/{condition_set_id}","href":"/api-reference/condition-sets/get"},{"title":"Update condition set","openapi":"patch /v1/condition_sets/{condition_set_id}","href":"/api-reference/condition-sets/update"},{"title":"Delete condition set","openapi":"delete /v1/condition_sets/{condition_set_id}","href":"/api-reference/condition-sets/delete"},{"group":"Condition set items","pages":[{"title":"Add items to a condition set","openapi":"post /v1/condition_sets/{condition_set_id}/condition_set_items","href":"/api-reference/condition-sets/condition-set-items/create"},{"title":"Get an item from a condition set","openapi":"get /v1/condition_sets/{condition_set_id}/condition_set_items/{condition_set_item_id}","href":"/api-reference/condition-sets/condition-set-items/get"},{"title":"Get all items from a condition set","openapi":"get /v1/condition_sets/{condition_set_id}/condition_set_items","href":"/api-reference/condition-sets/condition-set-items/get-all"},{"title":"Update items in a condition set","openapi":"put /v1/condition_sets/{condition_set_id}/condition_set_items","href":"/api-reference/condition-sets/condition-set-items/update"},{"title":"Delete an item from a condition set","openapi":"delete /v1/condition_sets/{condition_set_id}/condition_set_items/{condition_set_item_id}","href":"/api-reference/condition-sets/condition-set-items/delete"}]}]},{"group":"Aggregations","pages":[{"title":"Create aggregation","openapi":"post /v1/aggregations","href":"/api-reference/aggregations/create"},{"title":"Get aggregation","openapi":"get /v1/aggregations/{aggregation_id}","href":"/api-reference/aggregations/get"},{"title":"Delete aggregation","openapi":"delete /v1/aggregations/{aggregation_id}","href":"/api-reference/aggregations/delete"}]},{"group":"Wallet automations","pages":[{"title":"Create wallet automation","openapi":"post /v1/wallet_automations","href":"/api-reference/wallet-automations/create"},{"title":"List wallet automations","openapi":"get /v1/wallet_automations","href":"/api-reference/wallet-automations/list"},{"title":"Get wallet automation","openapi":"get /v1/wallet_automations/{automation_id}","href":"/api-reference/wallet-automations/get"},{"title":"Update wallet automation","openapi":"patch /v1/wallet_automations/{automation_id}","href":"/api-reference/wallet-automations/update"},{"title":"Delete wallet automation","openapi":"delete /v1/wallet_automations/{automation_id}","href":"/api-reference/wallet-automations/delete"},{"group":"Wallet attachments","pages":[{"title":"Attach wallet automations","openapi":"post /v1/wallets/{wallet_id}/automations/attach","href":"/api-reference/wallet-automations/attach"},{"title":"Detach wallet automations","openapi":"post /v1/wallets/{wallet_id}/automations/detach","href":"/api-reference/wallet-automations/detach"}]},{"title":"List wallet automation executions","openapi":"get /v1/wallet_automations/executions","href":"/api-reference/wallet-automations/list-executions"},{"title":"Reindex wallet automations","openapi":"post /v1/wallet_automations/reindex","href":"/api-reference/wallet-automations/reindex"},{"group":"Webhooks","pages":[{"openapi":"webhook wallet_automation.submitted","title":"Wallet automation submitted","href":"/api-reference/webhooks/wallet-automation/submitted"}]}]}]},{"group":"Identity","pages":[{"group":"Users","pages":[{"title":"Create user","openapi":"post /v1/users","playground":"interactive","href":"/api-reference/users/create"},{"group":"Get user","pages":[{"title":"Get user by ID","openapi":"get /v1/users/{user_id}","href":"/api-reference/users/get"},{"group":"Linked accounts","pages":[{"title":"Get user by wallet address","openapi":"post /v1/users/wallet/address","href":"/api-reference/users/get-by-wallet-address"},{"title":"Get user by smart wallet address","openapi":"post /v1/users/smart_wallet/address","href":"/api-reference/users/get-by-smart-wallet-address"},{"title":"Get user by custom auth ID","openapi":"post /v1/users/custom_auth/id","href":"/api-reference/users/get-by-custom-auth"},{"title":"Get user by email address","openapi":"post /v1/users/email/address","href":"/api-reference/users/get-by-email-address"},{"title":"Get user by phone number","openapi":"post /v1/users/phone/number","href":"/api-reference/users/get-by-phone-number"},{"title":"Get user by Discord username","openapi":"post /v1/users/discord/username","href":"/api-reference/users/get-by-discord-username"},{"title":"Get user by GitHub username","openapi":"post /v1/users/github/username","href":"/api-reference/users/get-by-github-username"},{"title":"Get user by Instagram username","openapi":"post /v1/users/instagram/username","href":"/api-reference/users/get-by-instagram-username"},{"title":"Get user by Twitter username","openapi":"post /v1/users/twitter/username","href":"/api-reference/users/get-by-twitter-username"},{"title":"Get user by Twitter subject","openapi":"post /v1/users/twitter/subject","href":"/api-reference/users/get-by-twitter-subject"},{"title":"Get user by Telegram username","openapi":"post /v1/users/telegram/username","href":"/api-reference/users/get-by-telegram-username"},{"title":"Get user by Telegram user ID","openapi":"post /v1/users/telegram/telegram_user_id","href":"/api-reference/users/get-by-telegram-user-id"},{"title":"Get user by Farcaster ID","openapi":"post /v1/users/farcaster/fid","href":"/api-reference/users/get-by-farcaster-id"},{"title":"Get user by Spotify subject","openapi":"post /v1/users/spotify/subject","href":"/api-reference/users/get-by-spotify-subject"},{"title":"Get user by Twitch username","openapi":"post /v1/users/twitch/username","href":"/api-reference/users/get-by-twitch-username"}]}]},{"title":"Get users","openapi":"get /v1/users","playground":"interactive","href":"/api-reference/users/get-all"},{"title":"Search users","openapi":"post /v1/users/search","href":"/api-reference/users/search"},{"title":"Refresh Twitter account","api":"post /v1/users/twitter/refresh","href":"/api-reference/users/refresh-twitter-account"},{"title":"Delete user","openapi":"delete /v1/users/{user_id}","href":"/api-reference/users/delete"},{"title":"Freeze user","openapi":"post /v1/users/{user_id}/freeze","href":"/api-reference/users/freeze"},{"title":"Unfreeze user","openapi":"delete /v1/users/{user_id}/freeze","href":"/api-reference/users/unfreeze"},{"title":"Add custom metadata","openapi":"post /v1/users/{user_id}/custom_metadata","href":"/api-reference/users/custom-metadata/create"},{"title":"Update custom metadata","openapi":"patch /v1/users/{user_id}/custom_metadata","href":"/api-reference/users/custom-metadata/update"},{"title":"Pregenerate wallets","openapi":"post /v1/users/{user_id}/wallets","href":"/api-reference/users/pregenerate-wallets"},{"group":"MFA","pages":[{"group":"SMS","pages":[{"title":"Start SMS MFA enrollment","openapi":"post /v1/users/{user_id}/mfa/sms/enrollment/init","href":"/api-reference/users/mfa/sms/enrollment/init"},{"title":"Complete SMS MFA enrollment","openapi":"post /v1/users/{user_id}/mfa/sms/enrollment/verify","href":"/api-reference/users/mfa/sms/enrollment/verify"},{"title":"Start SMS MFA verification","openapi":"post /v1/users/{user_id}/mfa/sms/verification/init","href":"/api-reference/users/mfa/sms/verification/init"},{"title":"Complete SMS MFA verification","openapi":"post /v1/users/{user_id}/mfa/sms/verification/verify","href":"/api-reference/users/mfa/sms/verification/verify"}]},{"group":"TOTP","pages":[{"title":"Start TOTP MFA enrollment","openapi":"post /v1/users/{user_id}/mfa/totp/enrollment/init","href":"/api-reference/users/mfa/totp/enrollment/init"},{"title":"Complete TOTP MFA enrollment","openapi":"post /v1/users/{user_id}/mfa/totp/enrollment/verify","href":"/api-reference/users/mfa/totp/enrollment/verify"},{"title":"Complete TOTP MFA verification","openapi":"post /v1/users/{user_id}/mfa/totp/verification/verify","href":"/api-reference/users/mfa/totp/verification/verify"}]},{"group":"Passkey","pages":[{"title":"Start passkey MFA enrollment","openapi":"post /v1/users/{user_id}/mfa/passkey/enrollment/init","href":"/api-reference/users/mfa/passkey/enrollment/init"},{"title":"Complete passkey MFA enrollment","openapi":"post /v1/users/{user_id}/mfa/passkey/enrollment/verify","href":"/api-reference/users/mfa/passkey/enrollment/verify"},{"title":"Start passkey MFA verification","openapi":"post /v1/users/{user_id}/mfa/passkey/verification/init","href":"/api-reference/users/mfa/passkey/verification/init"},{"title":"Complete passkey MFA verification","openapi":"post /v1/users/{user_id}/mfa/passkey/verification/verify","href":"/api-reference/users/mfa/passkey/verification/verify"}]}]},{"group":"Allowlist","pages":[{"title":"List allowlist entries","openapi":"get /v1/apps/{app_id}/allowlist","href":"/api-reference/apps/list-allowlist"},{"title":"Add to allowlist","openapi":"post /v1/apps/{app_id}/allowlist","href":"/api-reference/apps/add-to-allowlist"},{"title":"Remove from allowlist","openapi":"delete /v1/apps/{app_id}/allowlist","href":"/api-reference/apps/remove-from-allowlist"}]},{"group":"Webhooks","pages":[{"openapi":"webhook user.authenticated","title":"User authenticated","href":"/api-reference/webhooks/user/authenticated"},{"openapi":"webhook user.created","title":"User created","href":"/api-reference/webhooks/user/created"},{"openapi":"webhook user.deleted","title":"User deleted","href":"/api-reference/webhooks/user/deleted"},{"openapi":"webhook user.linked_account","title":"User linked account","href":"/api-reference/webhooks/user/linked_account"},{"openapi":"webhook user.transferred_account","title":"User transferred account","href":"/api-reference/webhooks/user/transferred_account"},{"openapi":"webhook user.unlinked_account","title":"User unlinked account","href":"/api-reference/webhooks/user/unlinked_account"},{"openapi":"webhook user.updated_account","title":"User updated account","href":"/api-reference/webhooks/user/updated_account"},{"openapi":"webhook user.wallet_created","title":"User wallet created","href":"/api-reference/webhooks/user/wallet_created"},{"openapi":"webhook mfa.disabled","title":"MFA disabled","href":"/api-reference/webhooks/mfa/disabled"},{"openapi":"webhook mfa.enabled","title":"MFA enabled","href":"/api-reference/webhooks/mfa/enabled"}]},{"group":"KYC","pages":[{"title":"Get KYC status","openapi":"get /v1/users/{user_id}/kyc","href":"/api-reference/fiat/kyc-server/get"},{"title":"Initiate KYC terms of service","openapi":"post /v1/users/{user_id}/kyc/tos","href":"/api-reference/fiat/kyc-server/tos"},{"title":"Initiate KYC verification","openapi":"post /v1/users/{user_id}/kyc/links","href":"/api-reference/fiat/kyc-server/links"},{"title":"Submit KYC data","openapi":"post /v1/users/{user_id}/kyc/submit","href":"/api-reference/fiat/kyc-server/submit"}]}]},{"group":"Organizations","pages":[{"title":"Create organization","openapi":"post /v1/organizations","href":"/api-reference/organizations/create"},{"title":"List organizations","openapi":"get /v1/organizations","href":"/api-reference/organizations/get-all"},{"title":"Get organization","openapi":"get /v1/organizations/{organization_id}","href":"/api-reference/organizations/get"},{"title":"Update organization","openapi":"patch /v1/organizations/{organization_id}","href":"/api-reference/organizations/update"},{"title":"Delete organization","openapi":"delete /v1/organizations/{organization_id}","href":"/api-reference/organizations/delete"},{"group":"KYB","pages":[{"title":"Get KYB status","openapi":"get /v1/organizations/{organization_id}/kyb","href":"/api-reference/fiat/kyb/get"},{"title":"Initiate KYB terms of service","openapi":"post /v1/organizations/{organization_id}/kyb/tos","href":"/api-reference/fiat/kyb/tos"},{"title":"Initiate KYB verification","openapi":"post /v1/organizations/{organization_id}/kyb/links","href":"/api-reference/fiat/kyb/links"},{"title":"Submit KYB data","openapi":"post /v1/organizations/{organization_id}/kyb/submit","description":"Submits KYB verification data for the organization. Safe to call more than once: the first call creates the provider customer and later calls update it, so a partial submission can be completed incrementally.","href":"/api-reference/fiat/kyb/submit"}]}]}]},{"group":"Intents","pages":[{"group":"Usage","pages":[{"title":"Get intent","openapi":"get /v1/intents/{intent_id}","href":"/api-reference/intents/get"},{"title":"List intents","openapi":"get /v1/intents","description":"List intents for an app. Returns a paginated list with each intent's current status and details. Requests authenticated with an app secret can retrieve all intents for the app. Requests authenticated with a user token return only intents that the authenticated user created, must approve, or has signed. Query parameters only narrow this scoped result set.","href":"/api-reference/intents/list"},{"title":"Create RPC transaction","openapi":"post /v1/intents/wallets/{wallet_id}/rpc","href":"/api-reference/intents/rpc"},{"title":"Create transfer action","openapi":"post /v1/intents/wallets/{wallet_id}/transfer","href":"/api-reference/intents/transfer"},{"title":"Authorize intent","openapi":"post /v1/intents/{intent_id}/authorize","href":"/api-reference/intents/authorize"},{"title":"Reject intent","openapi":"post /v1/intents/{intent_id}/reject","href":"/api-reference/intents/reject"}]},{"group":"Resource update intents","pages":[{"title":"Update wallet","openapi":"patch /v1/intents/wallets/{wallet_id}","href":"/api-reference/intents/update-wallet"},{"title":"Update key quorum","openapi":"patch /v1/intents/key_quorums/{key_quorum_id}","href":"/api-reference/intents/update-key-quorum"},{"title":"Update policy","openapi":"patch /v1/intents/policies/{policy_id}","href":"/api-reference/intents/update-policy"},{"title":"Create rule","openapi":"post /v1/intents/policies/{policy_id}/rules","href":"/api-reference/intents/create-rule"},{"title":"Update policy rule","openapi":"patch /v1/intents/policies/{policy_id}/rules/{rule_id}","href":"/api-reference/intents/update-rule"},{"title":"Delete rule","openapi":"delete /v1/intents/policies/{policy_id}/rules/{rule_id}","href":"/api-reference/intents/delete-rule"}]},{"group":"Webhooks","pages":[{"openapi":"webhook intent.created","title":"Intent created","href":"/api-reference/webhooks/intents/created"},{"openapi":"webhook intent.authorized","title":"Intent authorized","href":"/api-reference/webhooks/intents/authorized"},{"openapi":"webhook intent.rejected","title":"Intent rejected","href":"/api-reference/webhooks/intents/rejected"},{"openapi":"webhook intent.executed","title":"Intent executed","href":"/api-reference/webhooks/intents/executed"},{"openapi":"webhook intent.failed","title":"Intent failed","href":"/api-reference/webhooks/intents/failed"}]}]},{"group":"Credit usage","pages":[{"group":"Webhooks","pages":[{"openapi":"webhook usage.gas_sponsorship.recorded","title":"Gas sponsorship charge recorded","href":"/api-reference/webhooks/usage/gas_sponsorship_recorded"},{"openapi":"webhook usage.swap_provider_fee.recorded","title":"Swap provider fee charge recorded","href":"/api-reference/webhooks/usage/swap_provider_fee_recorded"}]}]},{"group":"Labs","pages":[{"group":"Swaps","pages":[{"title":"Advanced swap (Solana)","openapi":"post /v1/wallets/{wallet_id}/experimental/solana/advanced-swap","href":"/api-reference/labs/advanced-swap"}]}]}]}]},"basePath":"","title":"Get intent - Privy Docs","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","Page-Buji1S4J.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js","Markdown-h4cOoD8d.js","clsx-B2v50t8t.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DJnKvr0g.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BHrrjR1K.js"]}