Result of rule 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":"6ae8ca4c72371a1bd6351c76","collectionId":"dd2027f9-fbb8-4b80-adf6-fc9ed06915ac","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae8ca4c72371a1bd6351c76"},"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":"6ae8ca4c72371a1bd6351c76","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Wallets","count":282},{"language":"default","tag":"API reference","count":239},{"language":"default","tag":"Recipes","count":139},{"language":"default","tag":"All recipes","count":138},{"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":[],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/privy-c2af3412/4e67a2a256ed8221/style.css"}],"page":{"pagePath":"api-reference/intents/update-rule","slug":"/api-reference/intents/update-rule","pageMetadata":{"title":"Update policy rule","openapi":"patch /v1/intents/policies/{policy_id}/rules/{rule_id}","description":"Create an intent to update a rule on a policy. The intent must be authorized by the policy owner before it can be executed.","href":"/api-reference/intents/update-rule"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create an intent to update a rule on a policy. The intent must be authorized by the policy owner before it can be executed.\"\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":"Update policy rule","openapi":"patch /v1/intents/policies/{policy_id}/rules/{rule_id}","description":"Create an intent to update a rule on a policy. The intent must be authorized by the policy owner before it can be executed.","href":"/api-reference/intents/update-rule"}}},"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":"createPolicyRuleUpdateIntent","summary":"Create policy rule update intent","description":"Create an intent to update a rule on a policy. The intent must be authorized by the policy owner before it can be executed.","security":["e2d2edc7-789c-43c2-a421-3aac892a9d2f"],"parameters":["172cc558-c128-4aaa-a538-3862a1d62b65","5b6c5728-da2c-4750-bcd6-6d527429a2fd","6df01385-42b6-4c49-9b7b-0054f14f035f","bd3db1c9-f212-4e68-a36f-6d139b0c0390"],"requestBody":"b0d58b0f-4b51-4c01-b1ee-20e2b9e5c6ea","responses":{"200":"79709dd7-2ac4-4094-89aa-47188779c6dd"},"method":"patch","type":"path","servers":["43807b0b-d2d0-4d84-acfe-19338e4cfca1"],"path":"/v1/intents/policies/{policy_id}/rules/{rule_id}","baseUrlOptions":["https://api.privy.io"],"title":"Create policy rule update intent","codeSamples":[],"requestExampleLanguages":["bash","java","javascript","php","go"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"172cc558-c128-4aaa-a538-3862a1d62b65":{"schema":{"type":"string","description":"ID of the policy.","isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true,"name":"policy_id","in":"path"},"5b6c5728-da2c-4750-bcd6-6d527429a2fd":{"schema":{"type":"string","description":"ID of the rule.","isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true,"name":"rule_id","in":"path"},"6df01385-42b6-4c49-9b7b-0054f14f035f":{"schema":{"type":"string","description":"ID of your Privy app.","isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true,"name":"privy-app-id","in":"header"},"bd3db1c9-f212-4e68-a36f-6d139b0c0390":{"schema":{"type":"string","description":"Request expiry. Value is a Unix timestamp in milliseconds representing the deadline by which the request must be processed.","isRequired":false,"uniqueKey":"","typeLabel":"string"},"required":false,"name":"privy-request-expiry","in":"header"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":50,"isRequired":true,"uniqueKey":"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":"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":"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":"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":"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":"conditions.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.0.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"conditions.items.[INDEX].oneOf.1.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumCalldataConditionField","isRequired":true,"uniqueKey":"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":"conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"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":"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":"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":"conditions.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.1.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"conditions.items.[INDEX].oneOf.2.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.2.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.2.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"conditions.items.[INDEX].oneOf.3.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumTypedDataMessageConditionField","isRequired":true,"uniqueKey":"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":"conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"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":"conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX]","typeLabel":"TypedDataTypeFieldInput · object"},"uniqueKey":"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":"conditions.items.[INDEX].oneOf.3.typed_data.types","typeLabel":"TypedDataTypesInputParams · object"},"primary_type":{"type":"string","isRequired":true,"uniqueKey":"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":"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":"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":"conditions.items.[INDEX].oneOf.3.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.3.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.3.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"conditions.items.[INDEX].oneOf.4.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["contract"],"title":"Ethereum7702AuthorizationConditionField","isRequired":true,"uniqueKey":"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":"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":"conditions.items.[INDEX].oneOf.4.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.4.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.4.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"conditions.items.[INDEX].oneOf.5.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.5.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.5.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"conditions.items.[INDEX].oneOf.6.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["programId"],"title":"SolanaProgramInstructionConditionField","isRequired":true,"uniqueKey":"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":"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":"conditions.items.[INDEX].oneOf.6.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.6.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.6.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"conditions.items.[INDEX].oneOf.7.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"SolanaInstructionDataConditionField","isRequired":true,"uniqueKey":"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":"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":"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":"conditions.items.[INDEX].oneOf.7.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.7.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.7.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"conditions.items.[INDEX].oneOf.8.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.8.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.8.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"conditions.items.[INDEX].oneOf.9.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.9.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.9.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"conditions.items.[INDEX].oneOf.10.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["current_unix_timestamp"],"isRequired":true,"uniqueKey":"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":"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":"conditions.items.[INDEX].oneOf.10.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.10.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.10.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"conditions.items.[INDEX].oneOf.11.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.11.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.11.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"conditions.items.[INDEX].oneOf.12.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"TronCalldataConditionField","isRequired":true,"uniqueKey":"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":"conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].name","typeLabel":"string"},"inputs":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"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":"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":"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":"conditions.items.[INDEX].oneOf.12.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.12.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.12.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"conditions.items.[INDEX].oneOf.13.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.13.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.13.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"conditions.items.[INDEX].oneOf.14.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["commandName"],"title":"SuiTransactionCommandConditionField","isRequired":true,"uniqueKey":"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":"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":"conditions.items.[INDEX].oneOf.14.operator.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"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":"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":"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":"conditions.items.[INDEX].oneOf.14.value.oneOf.1","typeLabel":"enum\u003cstring>[]"}],"isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.14.value","typeLabel":"enum\u003cstring> | enum\u003cstring>[]"}},"additionalProperties":false,"uniqueKey":"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":"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":"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":"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":"conditions.items.[INDEX].oneOf.15.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.15.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.15.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"conditions.items.[INDEX].oneOf.16.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"ActionRequestBodyConditionField","isRequired":true,"uniqueKey":"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":"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":"conditions.items.[INDEX].oneOf.16.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.16.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.16.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"conditions.items.[INDEX].oneOf.17.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","pattern":"^aggregation\\.","title":"AggregationConditionField","isRequired":true,"uniqueKey":"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":"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":"conditions.items.[INDEX].oneOf.17.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.17.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.17.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"conditions.items.[INDEX].oneOf.18.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"conditions.items.[INDEX].oneOf.18.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"conditions.items.[INDEX].oneOf.18.value","typeLabel":"string | string[]"}},"uniqueKey":"conditions.items.[INDEX].oneOf.18","typeLabel":"MessageSigningCondition · object"}],"uniqueKey":"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":"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":"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":"","typeLabel":"PolicyRuleRequestBody · object"},"examples":{"Example":{"title":"Example","value":{"name":"\u003cstring>","conditions":[{"field_source":"ethereum_transaction","value":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"79709dd7-2ac4-4094-89aa-47188779c6dd":{"description":"Created rule update intent.","content":{"application/json":{"schema":{"type":"object","title":"RuleMutateIntentResponse","description":"Response for a create or update 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.rule_mutate_intent_response","properties":{"intent_id":{"type":"string","description":"Unique ID for the intent","isRequired":true,"uniqueKey":"intent_id","typeLabel":"string"},"created_by_display_name":{"type":"string","description":"Display name of the user who created the intent","isRequired":true,"uniqueKey":"created_by_display_name","typeLabel":"string"},"created_at":{"type":"number","description":"Unix timestamp when the intent was created","isRequired":true,"uniqueKey":"created_at","typeLabel":"number"},"resource_id":{"type":"string","description":"ID of the resource being modified (wallet_id, policy_id, etc)","isRequired":true,"uniqueKey":"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":"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":"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":"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":"authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"authorization_details.items.[INDEX].members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"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":"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":"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":"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":"authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"authorization_details.items.[INDEX].members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"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":"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":"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":"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":"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":"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":"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":"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":"authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.0.signed_at","typeLabel":"number | null"}},"uniqueKey":"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":"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":"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":"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":"authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1.signed_at","typeLabel":"number | null"}},"uniqueKey":"authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.members.items.[INDEX].oneOf.1","typeLabel":"IntentAuthorizationKeyMember · object"}],"uniqueKey":"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":"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":"authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2.display_name","typeLabel":"string"}},"uniqueKey":"authorization_details.items.[INDEX].members.items.[INDEX].oneOf.2","typeLabel":"IntentAuthorizationKeyQuorum · object"}],"uniqueKey":"authorization_details.items.[INDEX].members.items.[INDEX]","typeLabel":"IntentAuthorizationUserMember · object | IntentAuthorizationKeyMember · object | IntentAuthorizationKeyQuorum · object"},"description":"Members in this authorization quorum","isRequired":true,"uniqueKey":"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":"authorization_details.items.[INDEX].threshold","typeLabel":"number"},"display_name":{"type":"string","description":"Display name of the key quorum","uniqueKey":"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":"authorization_details.items.[INDEX]","typeLabel":"IntentAuthorization · object"},"description":"Detailed authorization information including key quorum members, thresholds, and signature status","isRequired":true,"uniqueKey":"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":"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":"custom_expiry","typeLabel":"boolean"},"expires_at":{"type":"number","description":"Unix timestamp when the intent expires","isRequired":true,"uniqueKey":"expires_at","typeLabel":"number"},"intent_type":{"type":"string","enum":["RULE"],"isRequired":true,"uniqueKey":"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":"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":"request_details.oneOf.0.url","typeLabel":"string"},"body":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":50,"isRequired":true,"uniqueKey":"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":"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":"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":"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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.0.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumCalldataConditionField","isRequired":true,"uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"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":"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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.1.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.2.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.2.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.2.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.3.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumTypedDataMessageConditionField","isRequired":true,"uniqueKey":"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":"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":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX]","typeLabel":"TypedDataTypeFieldInput · object"},"uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.3.typed_data.types","typeLabel":"TypedDataTypesInputParams · object"},"primary_type":{"type":"string","isRequired":true,"uniqueKey":"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":"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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.3.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.3.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.3.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.4.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.4.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.4.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.5.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.5.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.5.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.6.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.6.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.6.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.7.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"SolanaInstructionDataConditionField","isRequired":true,"uniqueKey":"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":"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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.7.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.7.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.7.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.8.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.8.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.8.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.9.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.9.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.9.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.10.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.10.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.10.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.11.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.11.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.11.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"TronCalldataConditionField","isRequired":true,"uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"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":"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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.12.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.13.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.13.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.13.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.14.operator.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.14.value.oneOf.1","typeLabel":"enum\u003cstring>[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.14.value","typeLabel":"enum\u003cstring> | enum\u003cstring>[]"}},"additionalProperties":false,"uniqueKey":"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":"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":"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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.15.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.15.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.15.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.16.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"ActionRequestBodyConditionField","isRequired":true,"uniqueKey":"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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.16.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.16.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.16.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.17.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.17.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.17.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.18.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.0.body.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":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.18.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.18.value","typeLabel":"string | string[]"}},"uniqueKey":"request_details.oneOf.0.body.conditions.items.[INDEX].oneOf.18","typeLabel":"MessageSigningCondition · object"}],"uniqueKey":"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":"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":"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":"request_details.oneOf.0.body","typeLabel":"PolicyRuleRequestBody · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"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":"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":"request_details.oneOf.1.url","typeLabel":"string"},"body":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":50,"isRequired":true,"uniqueKey":"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":"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":"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":"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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.0.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumCalldataConditionField","isRequired":true,"uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"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":"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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.1.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.2.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.2.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.2.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.3.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumTypedDataMessageConditionField","isRequired":true,"uniqueKey":"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":"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":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX]","typeLabel":"TypedDataTypeFieldInput · object"},"uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.3.typed_data.types","typeLabel":"TypedDataTypesInputParams · object"},"primary_type":{"type":"string","isRequired":true,"uniqueKey":"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":"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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.3.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.3.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.3.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.4.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.4.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.4.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.5.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.5.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.5.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.6.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.6.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.6.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.7.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"SolanaInstructionDataConditionField","isRequired":true,"uniqueKey":"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":"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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.7.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.7.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.7.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.8.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.8.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.8.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.9.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.9.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.9.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.10.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.10.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.10.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.11.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.11.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.11.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"TronCalldataConditionField","isRequired":true,"uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"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":"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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.12.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.13.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.13.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.13.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.14.operator.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.14.value.oneOf.1","typeLabel":"enum\u003cstring>[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.14.value","typeLabel":"enum\u003cstring> | enum\u003cstring>[]"}},"additionalProperties":false,"uniqueKey":"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":"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":"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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.15.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.15.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.15.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.16.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"ActionRequestBodyConditionField","isRequired":true,"uniqueKey":"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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.16.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.16.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.16.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.17.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.17.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.17.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.18.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"request_details.oneOf.1.body.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":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.18.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.18.value","typeLabel":"string | string[]"}},"uniqueKey":"request_details.oneOf.1.body.conditions.items.[INDEX].oneOf.18","typeLabel":"MessageSigningCondition · object"}],"uniqueKey":"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":"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":"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":"request_details.oneOf.1.body","typeLabel":"PolicyRuleRequestBody · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"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":"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":"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":"request_details.oneOf.2.body","typeLabel":"RuleIntentDeleteRequestBody · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"request_details.oneOf.2","typeLabel":"RuleIntentDeleteRequestDetails · object"}],"isRequired":true,"uniqueKey":"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":"created_by_id","typeLabel":"string"},"rejected_at":{"type":"number","description":"Unix timestamp when the intent was rejected, present when status is 'rejected'","uniqueKey":"rejected_at","typeLabel":"number"},"dismissed_at":{"type":"number","description":"Unix timestamp when the intent was dismissed, present when status is 'dismissed'","uniqueKey":"dismissed_at","typeLabel":"number"},"dismissal_reason":{"type":"string","description":"Human-readable reason for dismissal, present when status is 'dismissed'","uniqueKey":"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":"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":"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":"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":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.0.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.1.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumCalldataConditionField","isRequired":true,"uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"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":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.1.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.2.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.2.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.2.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.3.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumTypedDataMessageConditionField","isRequired":true,"uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX]","typeLabel":"TypedDataTypeFieldInput · object"},"uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.3.typed_data.types","typeLabel":"TypedDataTypesInputParams · object"},"primary_type":{"type":"string","isRequired":true,"uniqueKey":"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":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.3.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.3.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.3.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.4.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["contract"],"title":"Ethereum7702AuthorizationConditionField","isRequired":true,"uniqueKey":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.4.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.4.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.4.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.5.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.5.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.5.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.6.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["programId"],"title":"SolanaProgramInstructionConditionField","isRequired":true,"uniqueKey":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.6.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.6.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.6.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.7.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"SolanaInstructionDataConditionField","isRequired":true,"uniqueKey":"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":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.7.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.7.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.7.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.8.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.8.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.8.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.9.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.9.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.9.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.10.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["current_unix_timestamp"],"isRequired":true,"uniqueKey":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.10.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.10.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.10.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.11.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.11.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.11.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.12.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"TronCalldataConditionField","isRequired":true,"uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"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":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.12.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.12.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.12.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.13.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.13.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.13.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.14.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["commandName"],"title":"SuiTransactionCommandConditionField","isRequired":true,"uniqueKey":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.14.operator.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"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":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.14.value.oneOf.1","typeLabel":"enum\u003cstring>[]"}],"isRequired":true,"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.14.value","typeLabel":"enum\u003cstring> | enum\u003cstring>[]"}},"additionalProperties":false,"uniqueKey":"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":"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":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.15.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.15.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.15.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.16.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"ActionRequestBodyConditionField","isRequired":true,"uniqueKey":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.16.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.16.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.16.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.17.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","pattern":"^aggregation\\.","title":"AggregationConditionField","isRequired":true,"uniqueKey":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.17.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.17.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.17.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"current_resource_data.conditions.items.[INDEX].oneOf.18.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"current_resource_data.conditions.items.[INDEX].oneOf.18.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.18.value","typeLabel":"string | string[]"}},"uniqueKey":"current_resource_data.conditions.items.[INDEX].oneOf.18","typeLabel":"MessageSigningCondition · object"}],"uniqueKey":"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":"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":"current_resource_data.action","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"current_resource_data.id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"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":"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":"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":"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":"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":"policy.owner_id.oneOf.0","typeLabel":"string\u003ccuid2>"},{"type":"null","description":"The key quorum ID of the owner of the policy.","isRequired":true,"uniqueKey":"policy.owner_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"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":"policy.created_at","typeLabel":"number"},"rules":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":50,"isRequired":true,"uniqueKey":"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":"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":"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":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.0.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumCalldataConditionField","isRequired":true,"uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"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":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.1.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.2.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumTypedDataMessageConditionField","isRequired":true,"uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX]","typeLabel":"TypedDataTypeFieldInput · object"},"uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.typed_data.types","typeLabel":"TypedDataTypesInputParams · object"},"primary_type":{"type":"string","isRequired":true,"uniqueKey":"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":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.3.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["contract"],"title":"Ethereum7702AuthorizationConditionField","isRequired":true,"uniqueKey":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.4.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.5.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["programId"],"title":"SolanaProgramInstructionConditionField","isRequired":true,"uniqueKey":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.6.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"SolanaInstructionDataConditionField","isRequired":true,"uniqueKey":"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":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.7.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.8.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.9.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["current_unix_timestamp"],"isRequired":true,"uniqueKey":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.10.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.11.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"TronCalldataConditionField","isRequired":true,"uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"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":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.12.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.13.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["commandName"],"title":"SuiTransactionCommandConditionField","isRequired":true,"uniqueKey":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.operator.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"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":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.value.oneOf.1","typeLabel":"enum\u003cstring>[]"}],"isRequired":true,"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.14.value","typeLabel":"enum\u003cstring> | enum\u003cstring>[]"}},"additionalProperties":false,"uniqueKey":"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":"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":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.15.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"ActionRequestBodyConditionField","isRequired":true,"uniqueKey":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.16.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","pattern":"^aggregation\\.","title":"AggregationConditionField","isRequired":true,"uniqueKey":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.17.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"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":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18.value","typeLabel":"string | string[]"}},"uniqueKey":"policy.rules.items.[INDEX].conditions.items.[INDEX].oneOf.18","typeLabel":"MessageSigningCondition · object"}],"uniqueKey":"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":"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":"policy.rules.items.[INDEX].action","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"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":"policy.rules.items.[INDEX]","typeLabel":"PolicyRuleResponse · object"},"isRequired":true,"uniqueKey":"policy.rules","typeLabel":"PolicyRuleResponse · object[]"}},"additionalProperties":false,"uniqueKey":"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":"action_result.status_code","typeLabel":"number"},"executed_at":{"type":"number","description":"Unix timestamp when the action was executed","isRequired":true,"uniqueKey":"action_result.executed_at","typeLabel":"number"},"authorized_by_display_name":{"type":"string","description":"Display name of the key quorum that authorized execution","uniqueKey":"action_result.authorized_by_display_name","typeLabel":"string"},"authorized_by_id":{"type":"string","description":"ID of the key quorum that authorized execution","uniqueKey":"action_result.authorized_by_id","typeLabel":"string"},"response_body":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":50,"isRequired":true,"uniqueKey":"action_result.response_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":"action_result.response_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":"action_result.response_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":"action_result.response_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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.0.value","typeLabel":"string | string[]"}},"uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.1.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumCalldataConditionField","isRequired":true,"uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"action_result.response_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":"action_result.response_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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.1.value","typeLabel":"string | string[]"}},"uniqueKey":"action_result.response_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":"action_result.response_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":"action_result.response_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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.2.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.2.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.2.value","typeLabel":"string | string[]"}},"uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.3.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumTypedDataMessageConditionField","isRequired":true,"uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX]","typeLabel":"TypedDataTypeFieldInput · object"},"uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.3.typed_data.types","typeLabel":"TypedDataTypesInputParams · object"},"primary_type":{"type":"string","isRequired":true,"uniqueKey":"action_result.response_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":"action_result.response_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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.3.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.3.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.3.value","typeLabel":"string | string[]"}},"uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.4.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["contract"],"title":"Ethereum7702AuthorizationConditionField","isRequired":true,"uniqueKey":"action_result.response_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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.4.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.4.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.4.value","typeLabel":"string | string[]"}},"uniqueKey":"action_result.response_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":"action_result.response_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":"action_result.response_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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.5.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.5.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.5.value","typeLabel":"string | string[]"}},"uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.6.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["programId"],"title":"SolanaProgramInstructionConditionField","isRequired":true,"uniqueKey":"action_result.response_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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.6.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.6.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.6.value","typeLabel":"string | string[]"}},"uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.7.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"SolanaInstructionDataConditionField","isRequired":true,"uniqueKey":"action_result.response_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":"action_result.response_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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.7.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.7.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.7.value","typeLabel":"string | string[]"}},"uniqueKey":"action_result.response_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":"action_result.response_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":"action_result.response_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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.8.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.8.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.8.value","typeLabel":"string | string[]"}},"uniqueKey":"action_result.response_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":"action_result.response_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":"action_result.response_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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.9.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.9.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.9.value","typeLabel":"string | string[]"}},"uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.10.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["current_unix_timestamp"],"isRequired":true,"uniqueKey":"action_result.response_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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.10.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.10.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.10.value","typeLabel":"string | string[]"}},"uniqueKey":"action_result.response_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":"action_result.response_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":"action_result.response_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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.11.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.11.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.11.value","typeLabel":"string | string[]"}},"uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.12.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"TronCalldataConditionField","isRequired":true,"uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs","typeLabel":"AbiParameter · object[]"},"stateMutability":{"type":"string","enum":["pure","view","nonpayable","payable"],"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"action_result.response_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":"action_result.response_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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.12.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.12.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.12.value","typeLabel":"string | string[]"}},"uniqueKey":"action_result.response_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":"action_result.response_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":"action_result.response_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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.13.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.13.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.13.value","typeLabel":"string | string[]"}},"uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.14.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["commandName"],"title":"SuiTransactionCommandConditionField","isRequired":true,"uniqueKey":"action_result.response_body.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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.14.operator.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"action_result.response_body.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":"action_result.response_body.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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.14.value.oneOf.1","typeLabel":"enum\u003cstring>[]"}],"isRequired":true,"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.14.value","typeLabel":"enum\u003cstring> | enum\u003cstring>[]"}},"additionalProperties":false,"uniqueKey":"action_result.response_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":"action_result.response_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":"action_result.response_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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.15.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.15.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.15.value","typeLabel":"string | string[]"}},"uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.16.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"ActionRequestBodyConditionField","isRequired":true,"uniqueKey":"action_result.response_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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.16.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.16.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.16.value","typeLabel":"string | string[]"}},"uniqueKey":"action_result.response_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":"action_result.response_body.conditions.items.[INDEX].oneOf.17.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","pattern":"^aggregation\\.","title":"AggregationConditionField","isRequired":true,"uniqueKey":"action_result.response_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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.17.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.17.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.17.value","typeLabel":"string | string[]"}},"uniqueKey":"action_result.response_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":"action_result.response_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":"action_result.response_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":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.18.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.response_body.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":"action_result.response_body.conditions.items.[INDEX].oneOf.18.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.18.value","typeLabel":"string | string[]"}},"uniqueKey":"action_result.response_body.conditions.items.[INDEX].oneOf.18","typeLabel":"MessageSigningCondition · object"}],"uniqueKey":"action_result.response_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":"action_result.response_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":"action_result.response_body.action","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"action_result.response_body.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":"action_result.response_body","typeLabel":"PolicyRuleResponse · 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":"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":"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":"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":"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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.0.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.1.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumCalldataConditionField","isRequired":true,"uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.1.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"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":"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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.1.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.2.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.2.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.2.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.3.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"EthereumTypedDataMessageConditionField","isRequired":true,"uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.3.typed_data.types.additionalProperties.items.[INDEX]","typeLabel":"TypedDataTypeFieldInput · object"},"uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.3.typed_data.types","typeLabel":"TypedDataTypesInputParams · object"},"primary_type":{"type":"string","isRequired":true,"uniqueKey":"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":"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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.3.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.3.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.3.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.4.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["contract"],"title":"Ethereum7702AuthorizationConditionField","isRequired":true,"uniqueKey":"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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.4.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.4.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.4.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.5.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.5.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.5.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.6.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["programId"],"title":"SolanaProgramInstructionConditionField","isRequired":true,"uniqueKey":"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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.6.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.6.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.6.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.7.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"SolanaInstructionDataConditionField","isRequired":true,"uniqueKey":"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":"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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.7.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.7.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.7.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.8.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.8.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.8.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.9.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.9.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.9.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.10.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["current_unix_timestamp"],"isRequired":true,"uniqueKey":"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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.10.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.10.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.10.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.11.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.11.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.11.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.12.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"TronCalldataConditionField","isRequired":true,"uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].inputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].components","typeLabel":"object[]"},"indexed":{"type":"boolean","uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX].indexed","typeLabel":"boolean"},"internalType":{"type":"string","uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].outputs.items.[INDEX]","typeLabel":"AbiParameter · object"},"uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].stateMutability","typeLabel":"enum\u003cstring>"},"anonymous":{"type":"boolean","uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.12.abi.items.[INDEX].anonymous","typeLabel":"boolean"}},"required":["type"],"uniqueKey":"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":"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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.12.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.12.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.12.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.13.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.13.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.13.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.14.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","enum":["commandName"],"title":"SuiTransactionCommandConditionField","isRequired":true,"uniqueKey":"action_result.prior_state.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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.14.operator.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"action_result.prior_state.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":"action_result.prior_state.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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.14.value.oneOf.1","typeLabel":"enum\u003cstring>[]"}],"isRequired":true,"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.14.value","typeLabel":"enum\u003cstring> | enum\u003cstring>[]"}},"additionalProperties":false,"uniqueKey":"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":"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":"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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.15.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.15.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.15.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.16.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","title":"ActionRequestBodyConditionField","isRequired":true,"uniqueKey":"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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.16.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.16.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.16.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"action_result.prior_state.conditions.items.[INDEX].oneOf.17.field_source","typeLabel":"enum\u003cstring>"},"field":{"type":"string","pattern":"^aggregation\\.","title":"AggregationConditionField","isRequired":true,"uniqueKey":"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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.17.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.17.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.17.value","typeLabel":"string | string[]"}},"uniqueKey":"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":"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":"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":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.18.value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"action_result.prior_state.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":"action_result.prior_state.conditions.items.[INDEX].oneOf.18.value.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.18.value","typeLabel":"string | string[]"}},"uniqueKey":"action_result.prior_state.conditions.items.[INDEX].oneOf.18","typeLabel":"MessageSigningCondition · object"}],"uniqueKey":"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":"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":"action_result.prior_state.action","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"action_result.prior_state.id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"action_result.prior_state","typeLabel":"PolicyRuleResponse · object"}},"uniqueKey":"action_result","typeLabel":"BaseActionResult · object"}},"uniqueKey":"","typeLabel":"RuleMutateIntentResponse · object"},"examples":{"Example":{"title":"Example","value":{"intent_id":"\u003cstring>","created_by_display_name":"\u003cstring>","created_at":123,"resource_id":"\u003cstring>","authorization_details":[{"members":[{"type":"user","user_id":"\u003cstring>","signed_at":123}],"threshold":123,"display_name":"\u003cstring>"}],"status":"pending","custom_expiry":true,"expires_at":123,"intent_type":"RULE","request_details":{"method":"POST","url":"\u003cstring>","body":{"name":"\u003cstring>","method":"eth_sendTransaction","conditions":[{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"\u003cstring>"}],"action":"ALLOW"}},"created_by_id":"\u003cstring>","rejected_at":123,"dismissed_at":123,"dismissal_reason":"\u003cstring>","current_resource_data":{"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"},"policy":{"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},"action_result":{"status_code":123,"executed_at":123,"authorized_by_display_name":"\u003cstring>","authorized_by_id":"\u003cstring>","response_body":{"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"},"prior_state":{"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"}}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"e2d2edc7-789c-43c2-a421-3aac892a9d2f":{"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":{"43807b0b-d2d0-4d84-acfe-19338e4cfca1":{"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":"Update policy rule - Privy Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-03-10T22:33:04.279Z","originalFileLocation":"api-reference/intents/update-rule.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Create an intent to update a rule on a policy. The intent must be authorized by the policy owner before it can be executed.\">\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=\"Update policy rule - Privy Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create an intent to update a rule on a policy. The intent must be authorized by the policy owner before it can be executed.\">\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/update-rule\">\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=\"Create an intent to update a rule on a policy. The intent must be authorized by the policy owner before it can be executed.\">\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/update-rule\">\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/update-rule.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/update-rule#webpage\",\"url\":\"https://docs.privy.io/api-reference/intents/update-rule\",\"name\":\"Update policy rule\",\"description\":\"Create an intent to update a rule on a policy. The intent must be authorized by the policy owner before it can be executed.\",\"dateModified\":\"2026-03-10T22:33:04.279Z\",\"isPartOf\":{\"@id\":\"https://docs.privy.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.privy.io/api-reference/intents/update-rule#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.privy.io/api-reference/intents/update-rule#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Intents\",\"item\":\"https://docs.privy.io/api-reference/intents/get\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resource update intents\",\"item\":\"https://docs.privy.io/api-reference/intents/update-wallet\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Update policy rule\",\"item\":\"https://docs.privy.io/api-reference/intents/update-rule\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.privy.io/api-reference/intents/update-rule#apireference\",\"headline\":\"Update policy rule\",\"name\":\"Update policy rule\",\"description\":\"Create an intent to update a rule on a policy. The intent must be authorized by the policy owner before it can be executed.\",\"url\":\"https://docs.privy.io/api-reference/intents/update-rule\",\"mainEntityOfPage\":{\"@id\":\"https://docs.privy.io/api-reference/intents/update-rule#webpage\"},\"image\":\"https://assets.privy.io/docs-og.png\",\"dateModified\":\"2026-03-10T22:33:04.279Z\",\"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","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","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","description":"Create an intent to add a rule to a policy. The intent must be authorized by the policy owner before it can be executed.","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}","description":"Create an intent to delete a rule from a policy. The intent must be authorized by the policy owner before it can be executed.","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":"Update policy rule - Privy Docs","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","Page-Bevw23-4.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","clsx-BIWXJmsZ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DKZWslLH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-UDqbR6xh.js"]}