The time at which the policy expires. The developer will no longer be able to make function calls on the user's behalf after this time. When omitted, the policy will never expire.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"WalletKit","colors":{"primary":"#CF67F4","light":"#CF67F4","dark":"#CF67F4"},"favicon":"/images/logo/favicon.svg","logo":{"light":"https://mintcdn.com/walletkit-docs/7aZXvKfTnGcrV8aq/images/logo/logo-light-mode.svg?fit=max\u0026auto=format\u0026n=7aZXvKfTnGcrV8aq\u0026q=85\u0026s=9c7c4684b3792de16641703d4c73d28f","dark":"https://mintcdn.com/walletkit-docs/7aZXvKfTnGcrV8aq/images/logo/logo-light-mode.svg?fit=max\u0026auto=format\u0026n=7aZXvKfTnGcrV8aq\u0026q=85\u0026s=9c7c4684b3792de16641703d4c73d28f"},"api":{"playground":{"display":"none"},"mdx":{"server":"https://testnet.walletkit.com"}},"navbar":{"links":[{"label":"Join Discord","href":"https://discord.gg/bm2Sqm9TWY"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.walletkit.com"}},"footer":{"socials":{"website":"https://walletkit.com"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"walletkit-docs","hasAudioNarration":false,"actualSubdomain":"walletkit-docs","customDomains":["docs.walletkit.com"],"gitSource":{"type":"github","owner":"usewalletkit","repo":"api","deployBranch":"main","contentDirectory":"docs","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a20c3bfa72b99776ad7bd65","collectionId":"3833e131-cbaa-4871-a793-fb0650b61ef7","schemaVersion":"v2"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae91d0299e24e524bed3070:success","clientVersion":"0.0.4064","searchFilterCounts":[{"language":"default","tag":"API Reference","count":48},{"language":"default","tag":"Documentation","count":27},{"language":"default","tag":"Wallets API","count":16},{"language":"default","tag":"Users","count":12},{"language":"default","tag":"Wallets","count":9},{"language":"default","tag":"Link","count":9},{"language":"default","tag":"Transactions","count":8},{"language":"default","tag":"NFTs","count":7},{"language":"default","tag":"Tokens","count":6},{"language":"default","tag":"Authentication","count":4}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/policies/create-policy","slug":"/api-reference/policies/create-policy","pageMetadata":{"openapi":"post /policies","title":"Create Policy","description":"Creates a policy that grants developers temporary permission to perform specific actions on users' behalf for a limited time.","href":"/api-reference/policies/create-policy"},"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: \"Creates a policy that grants developers temporary permission to perform specific actions on users’ behalf for a limited time.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,..._provideComponents(),...props.components},{Heading,ParamField}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`3`,id:`headers`,children:`Headers`}),`\n`,_jsx(ParamField,{header:`X-WalletKit-Project-ID`,type:`string`,required:true,id:`param-x-wallet-kit-project-id`,children:_jsxs(_components.p,{children:[`Your WalletKit Project ID can be found on the API Keys page in the `,_jsx(_components.a,{href:`https://app.walletkit.com/api-keys`,children:`WalletKit Dashboard`}),`.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"post /policies","title":"Create Policy","description":"Creates a policy that grants developers temporary permission to perform specific actions on users' behalf for a limited time.","href":"/api-reference/policies/create-policy"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Headers","slug":"headers","depth":3,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Creates a policy that grants developers temporary permission to perform specific actions on users' behalf for a limited time.","operationId":"policies_create","tags":["Policies"],"parameters":[],"responses":{"200":"f52f6423-ba24-4ba6-9fe4-db05160b8d95","400":"239b4b8a-b21d-42b5-86af-7a23dabb528f","401":"3f2a7013-8e85-4477-8024-2fb93e41cf6c","403":"5d01e885-b9ac-4234-914f-297a9385c810","500":"eb8e4648-69ff-4abf-b9ef-7dcb3c86b16d"},"summary":"Create Policy","security":["4b3a6751-8174-41e2-bff9-1cae4dc8b987"],"requestBody":"48e93fc1-c8b8-412b-bf63-1cc0c1bb18ea","method":"post","type":"path","servers":["f4914046-58ec-48ae-b121-9187391ec146","9b895178-0099-47b1-852f-e657cfa20f0c"],"path":"/policies","baseUrlOptions":["https://testnet.walletkit.com","https://mainnet.walletkit.com"],"title":"Create Policy","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"network":{"title":"Network","type":"string","enum":["Ethereum","Polygon","Base","Avalanche","Polkadot","Vara"],"isRequired":true,"uniqueKey":"network","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"wallet_address":{"type":"string","isRequired":true,"uniqueKey":"wallet_address","typeLabel":"string"},"argument_rules":{"type":"array","items":{"title":"ArgumentRule","type":"object","properties":{"argument":{"type":"string","description":"The name of the argument that the rule applies to. e.g. decodedInput.function, decodedInput.to","isRequired":true,"uniqueKey":"argument_rules.items.[INDEX].argument","typeLabel":"string"},"operator":{"title":"Operator","type":"string","enum":["eq","ne","gt","ge","lt","le"],"isRequired":true,"uniqueKey":"argument_rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"the value to compare the argument to. e.g. \"transfer\", \"0x1234...\"","isRequired":true,"uniqueKey":"argument_rules.items.[INDEX].value","typeLabel":"string"}},"required":["argument","operator","value"],"uniqueKey":"argument_rules.items.[INDEX]","typeLabel":"ArgumentRule · object"},"description":"A list of rules that govern the arguments of the function calls that the developer is allowed to make.","isRequired":true,"uniqueKey":"argument_rules","typeLabel":"ArgumentRule · object[]"},"developer_secret":{"oneOf":[{"title":"DeveloperSecret","type":"string","description":"On testnet, the developer_secret is always \"testnet-secret\". On mainnet, the developer_secret is set by the developer during account activation.","isRequired":true,"uniqueKey":"developer_secret.oneOf.0","typeLabel":"string"},{"title":"DeveloperSecret","type":"null","description":"On testnet, the developer_secret is always \"testnet-secret\". On mainnet, the developer_secret is set by the developer during account activation.","isRequired":true,"uniqueKey":"developer_secret.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"developer_secret","typeLabel":"string | null"},"user_pin":{"oneOf":[{"title":"UserPin","type":"string","description":"A 6-digit numeric pin that is only known to the user, set during wallet creation. This pin is required to sign transactions from this wallet.","isRequired":true,"uniqueKey":"user_pin.oneOf.0","typeLabel":"string"},{"title":"UserPin","type":"null","description":"A 6-digit numeric pin that is only known to the user, set during wallet creation. This pin is required to sign transactions from this wallet.","isRequired":true,"uniqueKey":"user_pin.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"user_pin","typeLabel":"string | null"},"expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"The time at which the policy expires. The developer will no longer be able to make function calls on the user's behalf after this time. When omitted, the policy will never expire.","uniqueKey":"expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"The time at which the policy expires. The developer will no longer be able to make function calls on the user's behalf after this time. When omitted, the policy will never expire.","uniqueKey":"expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"expires_at","typeLabel":"string\u003cdate-time> | null"}},"required":["network","name","wallet_address","argument_rules","developer_secret","user_pin"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"name":"\u003cstring>","wallet_address":"\u003cstring>","argument_rules":[{"argument":"\u003cstring>","value":"\u003cstring>"}],"developer_secret":"\u003cstring>","user_pin":"\u003cstring>","expires_at":"2023-11-07T05:31:56Z"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"f52f6423-ba24-4ba6-9fe4-db05160b8d95":{"description":"","content":{"application/json":{"schema":{"title":"Policy","type":"object","properties":{"uuid":{"type":"string","isRequired":true,"uniqueKey":"uuid","typeLabel":"string"},"project_id":{"type":"string","isRequired":true,"uniqueKey":"project_id","typeLabel":"string"},"network":{"title":"Network","type":"string","enum":["Ethereum","Polygon","Base","Avalanche","Polkadot","Vara"],"isRequired":true,"uniqueKey":"network","typeLabel":"enum\u003cstring>"},"wallet_address":{"type":"string","isRequired":true,"uniqueKey":"wallet_address","typeLabel":"string"},"argument_rules":{"type":"array","items":{"title":"ArgumentRule","type":"object","properties":{"argument":{"type":"string","description":"The name of the argument that the rule applies to. e.g. decodedInput.function, decodedInput.to","isRequired":true,"uniqueKey":"argument_rules.items.[INDEX].argument","typeLabel":"string"},"operator":{"title":"Operator","type":"string","enum":["eq","ne","gt","ge","lt","le"],"isRequired":true,"uniqueKey":"argument_rules.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"the value to compare the argument to. e.g. \"transfer\", \"0x1234...\"","isRequired":true,"uniqueKey":"argument_rules.items.[INDEX].value","typeLabel":"string"}},"required":["argument","operator","value"],"uniqueKey":"argument_rules.items.[INDEX]","typeLabel":"ArgumentRule · object"},"isRequired":true,"uniqueKey":"argument_rules","typeLabel":"ArgumentRule · object[]"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"updated_at","typeLabel":"string\u003cdate-time>"},"name":{"oneOf":[{"type":"string","uniqueKey":"name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"name.oneOf.1","typeLabel":"null"}],"uniqueKey":"name","typeLabel":"string | null"},"expires_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"expires_at","typeLabel":"string\u003cdate-time> | null"}},"required":["uuid","project_id","network","wallet_address","argument_rules","created_at","updated_at"],"uniqueKey":"","typeLabel":"Policy · object"},"examples":{"Example":{"title":"Example","value":{"uuid":"\u003cstring>","project_id":"\u003cstring>","network":"Ethereum","wallet_address":"\u003cstring>","argument_rules":[{"argument":"\u003cstring>","operator":"eq","value":"\u003cstring>"}],"created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","name":"\u003cstring>","expires_at":"2023-11-07T05:31:56Z"}}},"exampleType":"generated"}},"exampleType":"generated"},"239b4b8a-b21d-42b5-86af-7a23dabb528f":{"description":"","content":{"application/json":{"schema":{"title":"ErrorResponse","type":"object","properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"oneOf":[{"type":"string","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"}},"required":["error"],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"3f2a7013-8e85-4477-8024-2fb93e41cf6c":{"description":"","content":{"application/json":{"schema":{"title":"ErrorResponse","type":"object","properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"oneOf":[{"type":"string","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"}},"required":["error"],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"5d01e885-b9ac-4234-914f-297a9385c810":{"description":"","content":{"application/json":{"schema":{"title":"ErrorResponse","type":"object","properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"oneOf":[{"type":"string","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"}},"required":["error"],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"eb8e4648-69ff-4abf-b9ef-7dcb3c86b16d":{"description":"","content":{"application/json":{"schema":{"title":"ErrorResponse","type":"object","properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"oneOf":[{"type":"string","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"}},"required":["error"],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"4b3a6751-8174-41e2-bff9-1cae4dc8b987":{"BearerAuth":{"type":"http","scheme":"bearer","scopes":[]}}},"servers":{"f4914046-58ec-48ae-b121-9187391ec146":{"url":"https://testnet.walletkit.com","description":"testnet"},"9b895178-0099-47b1-852f-e657cfa20f0c":{"url":"https://mainnet.walletkit.com","description":"mainnet"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"openapi/openapi.yml"},"subdomain":"walletkit-docs","siteName":"WalletKit","title":"Create Policy - WalletKit","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-06T23:43:35.915Z","originalFileLocation":"api-reference/policies/create-policy.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=\"Creates a policy that grants developers temporary permission to perform specific actions on users\u0026#x27; behalf for a limited time.\">\u003cmeta data-mint-head name=\"application-name\" content=\"WalletKit\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/walletkit-docs/YyK-r43X8Pvz0TCF/_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/walletkit-docs/YyK-r43X8Pvz0TCF/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/walletkit-docs/YyK-r43X8Pvz0TCF/_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/walletkit-docs/YyK-r43X8Pvz0TCF/_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/walletkit-docs/YyK-r43X8Pvz0TCF/_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/walletkit-docs/YyK-r43X8Pvz0TCF/_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/walletkit-docs/YyK-r43X8Pvz0TCF/_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/walletkit-docs/YyK-r43X8Pvz0TCF/_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/walletkit-docs/YyK-r43X8Pvz0TCF/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create Policy - WalletKit\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates a policy that grants developers temporary permission to perform specific actions on users\u0026#x27; behalf for a limited time.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"WalletKit\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.walletkit.com/api-reference/policies/create-policy\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://walletkit-docs.mintlify.app/_mintlify/api/og/v2?division=Policies\u0026amp;title=Create+Policy\u0026amp;description=Creates+a+policy+that+grants+developers+temporary+permission+to+perform+specific+actions+on+users%27+behalf+for+a+limited+time.\u0026amp;theme=6eb7b1305835aa602d9445df\u0026amp;signature=1e3d914c920e98705d0546d486784b1946fcfaded6996184307d6553d4fc93e6\">\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=\"Create Policy - WalletKit\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates a policy that grants developers temporary permission to perform specific actions on users\u0026#x27; behalf for a limited time.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://walletkit-docs.mintlify.app/_mintlify/api/og/v2?division=Policies\u0026amp;title=Create+Policy\u0026amp;description=Creates+a+policy+that+grants+developers+temporary+permission+to+perform+specific+actions+on+users%27+behalf+for+a+limited+time.\u0026amp;theme=6eb7b1305835aa602d9445df\u0026amp;signature=1e3d914c920e98705d0546d486784b1946fcfaded6996184307d6553d4fc93e6\">\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/walletkit-docs/YyK-r43X8Pvz0TCF/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"WalletKit\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#CF67F4\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.walletkit.com/api-reference/policies/create-policy\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/policies/create-policy.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.walletkit.com/#organization\",\"name\":\"WalletKit\",\"url\":\"https://docs.walletkit.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/walletkit-docs/7aZXvKfTnGcrV8aq/images/logo/logo-light-mode.svg?fit=max\u0026auto=format\u0026n=7aZXvKfTnGcrV8aq\u0026q=85\u0026s=9c7c4684b3792de16641703d4c73d28f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.walletkit.com#website\",\"name\":\"WalletKit\",\"url\":\"https://docs.walletkit.com\",\"publisher\":{\"@id\":\"https://docs.walletkit.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.walletkit.com/api-reference/policies/create-policy#webpage\",\"url\":\"https://docs.walletkit.com/api-reference/policies/create-policy\",\"name\":\"Create Policy\",\"description\":\"Creates a policy that grants developers temporary permission to perform specific actions on users' behalf for a limited time.\",\"dateModified\":\"2026-01-06T23:43:35.915Z\",\"isPartOf\":{\"@id\":\"https://docs.walletkit.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.walletkit.com/api-reference/policies/create-policy#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.walletkit.com/api-reference/policies/create-policy#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"WalletKit\",\"item\":\"https://docs.walletkit.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create Policy\",\"item\":\"https://docs.walletkit.com/api-reference/policies/create-policy\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.walletkit.com/api-reference/policies/create-policy#apireference\",\"headline\":\"Create Policy\",\"name\":\"Create Policy\",\"description\":\"Creates a policy that grants developers temporary permission to perform specific actions on users' behalf for a limited time.\",\"url\":\"https://docs.walletkit.com/api-reference/policies/create-policy\",\"mainEntityOfPage\":{\"@id\":\"https://docs.walletkit.com/api-reference/policies/create-policy#webpage\"},\"dateModified\":\"2026-01-06T23:43:35.915Z\",\"publisher\":{\"@id\":\"https://docs.walletkit.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.walletkit.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"WalletKit\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"WalletKit","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/welcome/introduction"}]},{"tab":"API Reference","groups":[{"group":"Activity","pages":[{"openapi":"get /activity","title":"List Wallet Activity","href":"/api-reference/activity/list-wallet-activity"}]},{"group":"Addresses","pages":[{"openapi":"get /addresses/metadata","title":"List Address Metadata","href":"/api-reference/addresses/list-address-metadata"}]},{"group":"NFTs","pages":[{"openapi":"get /nfts/collections","title":"List NFT Collections","href":"/api-reference/nfts/list-nft-collections"},{"openapi":"post /nfts/collections","title":"Create NFT Collection","href":"/api-reference/nfts/create-nft-collection"},{"openapi":"post /nfts/mint","title":"Mint NFT","href":"/api-reference/nfts/mint-nft"},{"openapi":"post /nfts/transfer","title":"Transfer NFT","href":"/api-reference/nfts/transfer-nft"},{"openapi":"get /nfts","title":"List NFTs","href":"/api-reference/nfts/list-nfts"},{"openapi":"get /nfts/collection-by-address","title":"Get NFT Collection","href":"/api-reference/nfts/get-nft-collection"},{"openapi":"post /nfts/upload","title":"Upload NFT image","href":"/api-reference/nfts/upload-nft-image"}]},{"group":"Tokens","pages":[{"openapi":"get /tokens/tokens","title":"Get Token","href":"/api-reference/tokens/get-token"},{"openapi":"post /tokens","title":"Create Token","href":"/api-reference/tokens/create-token"},{"openapi":"post /tokens/transfer","title":"Transfer Token","href":"/api-reference/tokens/transfer-token"},{"openapi":"post /tokens/mint","title":"Mint Token","href":"/api-reference/tokens/mint-token"},{"openapi":"get /tokens/balances","title":"List Token Balances","href":"/api-reference/tokens/list-token-balances"},{"openapi":"post /tokens/batch-transfer","title":"Batch Transfer Token","href":"/api-reference/tokens/batch-transfer-token"}]},{"group":"Transactions","pages":[{"openapi":"get /transactions/status-by-hash","title":"Transaction Status By Hash","href":"/api-reference/transactions/transaction-status-by-hash"},{"openapi":"post /transactions/sign-and-send","title":"Sign and Send","href":"/api-reference/transactions/sign-and-send"},{"openapi":"post /transactions/sign","title":"Sign","href":"/api-reference/transactions/sign"},{"openapi":"post /transactions/batch-sign-and-send","title":"Batch Sign and Send","href":"/api-reference/transactions/batch-sign-and-send"},{"openapi":"post /transactions/sign-message","title":"Sign Message","href":"/api-reference/transactions/sign-message"},{"openapi":"get /transactions/status-by-id","title":"Transaction Status by ID","href":"/api-reference/transactions/transaction-status-by-id"},{"openapi":"post /transactions/preview","title":"Preview","href":"/api-reference/transactions/preview"},{"openapi":"post /transactions/preview-bundle","title":"Preview Bundle","description":"This endpoint allows you to preview a bundle of transactions as it would execute on chain and returns results for each transaction.","href":"/api-reference/transactions/preview-bundle"}]},{"group":"Policies","pages":[{"openapi":"post /policies","title":"Create Policy","href":"/api-reference/policies/create-policy"},{"openapi":"get /policies","title":"List Policies","description":"Lists all policies for a wallet.","href":"/api-reference/policies/list-policies"},{"openapi":"post /policies/revoke","title":"Revoke Policy","href":"/api-reference/policies/revoke-policy"}]},{"group":"Users","pages":[{"openapi":"post /users/passkey/begin-registration","title":"Begin Passkey Registration","href":"/api-reference/users/begin-passkey-registration"},{"openapi":"post /users/passkey/finish-registration","title":"Finish Passkey Registration","href":"/api-reference/users/finish-passkey-registration"},{"openapi":"post /users/login-with-discoverable-passkey","title":"Login with Discoverable Passkey","href":"/api-reference/users/login-with-discoverable-passkey"},{"openapi":"post /users/login-with-passkey","title":"Login with Passkey","href":"/api-reference/users/login-with-passkey"},{"openapi":"post /users/create-session-challenge","title":"Create Session Challenge","href":"/api-reference/users/create-session-challenge"},{"openapi":"get /users/session-challenge","title":"Get Session Challenge","href":"/api-reference/users/get-session-challenge"},{"openapi":"post /users/login-with-wallet","title":"Login with Wallet","href":"/api-reference/users/login-with-wallet"},{"openapi":"post /users/login-with-email","title":"Login with Email","href":"/api-reference/users/login-with-email"},{"openapi":"post /users/login-with-magic-link","title":"Login with Magic Link","href":"/api-reference/users/login-with-magic-link"},{"openapi":"post /users/verify-login","title":"Verify Login","href":"/api-reference/users/verify-login"},{"openapi":"post /users/refresh-token","title":"Refresh Token","href":"/api-reference/users/refresh-token"},{"openapi":"post /users/logout","title":"Logout","href":"/api-reference/users/logout"}]},{"group":"Wallets","pages":[{"openapi":"get /wallets/get-by-network","title":"Get User Wallet by Network","href":"/api-reference/wallets/get-user-wallet-by-network"},{"openapi":"get /wallets/get-by-id","title":"Get Wallet by ID","href":"/api-reference/wallets/get-wallet-by-id"},{"openapi":"get /wallets/get-by-address","title":"Get Wallet by Address","href":"/api-reference/wallets/get-wallet-by-address"},{"openapi":"get /wallets/get-by-owner-id","title":"Get Wallet by Owner ID","href":"/api-reference/wallets/get-wallet-by-owner-id"},{"openapi":"get /wallets","title":"List Wallets","href":"/api-reference/wallets/list-wallets"},{"openapi":"post /wallets","title":"Create Wallet","href":"/api-reference/wallets/create-wallet"},{"openapi":"post /wallets/change-user-pin","title":"Change User Pin","href":"/api-reference/wallets/change-user-pin"},{"openapi":"post /wallets/import","title":"Import Wallet","href":"/api-reference/wallets/import-wallet"},{"openapi":"post /wallets/export","title":"Export Wallet","href":"/api-reference/wallets/export-wallet"}]},{"group":"API Errors","pages":[{"title":"Errors","href":"/api-reference/errors"}]}]}]},"basePath":"","title":"Create Policy - WalletKit","buildId":"dpl_2gSLkbMoF5kkLsBqYzq9KWtDyJRo","deploymentId":"dpl_2gSLkbMoF5kkLsBqYzq9KWtDyJRo","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-hfTk6MZX.js","utils-Bfp7HcY4.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D8dSW7yV.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CFgQXcZO.js","snippetPresets-dMW1-pV3.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-DyrCOido.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Bwwdcyh3.js","shallow-drVXTg79.js","getApiPlaygroundDisplay-GMPxUzWV.js","CodeSnippet-wTmV0wP6.js","CodeSnippets-D_QxCJEq.js","Page-BsZAA8xk.js","getPastedJson-Dev-X0Xy.js","icon-7L2WL0jD.js","MethodPill-Ble59Dl_.js","DuplicateIcon-r-98uLGh.js","createIcon-DaFzipjW.js","DynamicMarkdown-Jk8YAWGN.js","SectionHeading-nLgrCDOg.js","axios-vUo_bRtp.js","Markdown-_QGow1Wo.js","clsx-v8ssfMzu.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CjboTi0T.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DkAyo-p5.js"]}