What o1 Bot can do, what stays under Owner control, and how expiry and revocation work.
Setup authorizes restricted launch operations from your smart account so that a valid X request can execute without asking your Owner wallet to sign each launch.
What the Bot can do
The permission is restricted to reviewed launch-factory operations: create a supported token, or create and execute the explicitly requested atomic Dev Buy. Launch requests are also checked for the connected X identity, supported chain and quote, valid fields and funding.It does not grant general wallet access.
Operation
Restricted Bot permission
Supported token launch
Allowed while permission is valid
Supported launch with explicit Dev Buy
Allowed while permission is valid and funds are available
Ordinary token swap or transfer
Not allowed
Withdraw funds
Not allowed; requires Owner wallet
Claim fees or edit token metadata
Not allowed by this launch permission
Renew, revoke or change permissions
Not allowed; requires Owner wallet
Duration and spending
New setup and Owner-approved renewals use a 30-day launch permission. The portal shows your account’s actual expiry.
The current permission version has no cumulative native-asset spending cap. Its restriction is which launch operations it can call, not a lifetime ETH budget. ETH already held by the account, and ETH deposited later, can fund permitted launches while access remains valid. Fund only the balance you intend to make available for this purpose.
Older permissions can retain a 0.10 ETH cumulative native-value cap until replaced through Owner-approved renewal. Depositing more ETH does not raise that cap. Check the permission installed on your account instead of assuming every account has the newest version.Application request limits and per-Post Dev Buy amounts do not turn an uncapped permission into a cryptographic cumulative spending limit.
Renew or revoke
Use Permissions in the o1 Bot portal to inspect access, renew it or revoke it. These actions require your Owner wallet’s approval. Wait for onchain confirmation before relying on the changed permission state.Revocation prevents subsequent use of that permission; it does not reverse a transaction that already executed. Check any pending or uncertain launch before taking further action.
X identity and session safety
Protect the connected X account: a valid launch instruction from that identity can spend smart-account funds within the permitted operations.
Disconnecting or switching your connected Web3 wallet also signs you out of the current X website session and clears the previous account display. See switching wallets or X accounts.
Website sign-out does not unlink the X identity, change the smart account’s Owner or revoke an onchain permission. It does not by itself stop authorized Bot launches.
Sending stop opts the X identity out of future requests; it does not revoke the onchain permission.
Deleting or editing a Post is not a reliable way to cancel a transaction already being processed.
Never include a seed phrase or private key in a Post, a metadata field or a support message.
For a failed setup, expired permission or uncertain transaction, see Troubleshooting.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"o1 Exchange","description":"Trade with o1 Exchange, build on o1 Launchpad, and use o1 Mobile for multichain spot trading.","colors":{"primary":"#2563EB","light":"#93C5FD","dark":"#3B82F6"},"logo":{"light":"https://mintcdn.com/o1exchange/lzCMt4RC2IFk4zoC/logo/o1-horizontal-black.svg?fit=max\u0026auto=format\u0026n=lzCMt4RC2IFk4zoC\u0026q=85\u0026s=a3c0ddd12e14e4b68b7c51578267eb57","dark":"https://mintcdn.com/o1exchange/lzCMt4RC2IFk4zoC/logo/o1-horizontal-white.svg?fit=max\u0026auto=format\u0026n=lzCMt4RC2IFk4zoC\u0026q=85\u0026s=56033d6d4cce04d1964572ce3f0960d2"},"favicon":"https://mintcdn.com/o1exchange/lzCMt4RC2IFk4zoC/favicon.svg?fit=max\u0026auto=format\u0026n=lzCMt4RC2IFk4zoC\u0026q=85\u0026s=4d53ebadbefaa5c8244f148dd141240f","api":{"openapi":{"source":"launchpad-api-openapi.yaml","directory":"launchpad/public-api/reference"},"playground":{"display":"interactive","proxy":false}},"navbar":{"links":[],"primary":{"type":"button","label":"Start Trading","href":"https://o1.exchange"}},"footer":{"socials":{"x":"https://x.com/o1_exchange","discord":"https://discord.gg/o1exchange"}},"styling":{"latex":true},"contextual":{"options":["copy","view","chatgpt","claude","mcp","cursor","vscode"],"display":"header"},"navigation":{"global":{"anchors":[]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"o1exchange","hasAudioNarration":false,"actualSubdomain":"o1exchange","customDomains":["docs.o1.exchange"],"gitSource":{"type":"github","owner":"o1exchange","repo":"o1_exchange_doc","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af72244bd8b0362cded4dcb","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Launchpad","count":73},{"language":"default","tag":"API","count":36},{"language":"default","tag":"Terminal","count":30},{"language":"default","tag":"Reference","count":29},{"language":"default","tag":"Mobile","count":11},{"language":"default","tag":"Getting Started","count":9},{"language":"default","tag":"Guides","count":9},{"language":"default","tag":"Overview","count":7},{"language":"default","tag":"Features","count":7},{"language":"default","tag":"O Staking","count":7}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"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":"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":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","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}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"div.absolute.grid.grid-cols-3.print\\:hidden:has(>button[aria-label=\"Pan up\"]){display:none!important}.mdx-content table th,.mdx-content table td{padding-left:0.75rem!important;padding-right:0.75rem!important}.mdx-content table a[href*=\"/address/\"]{overflow-wrap:normal;white-space:nowrap;word-break:normal}.mdx-content h2[id],.mdx-content h3[id]{scroll-margin-top:8rem}.nav-tabs a[href=\"/mobile/introduction\"]{gap:0.25rem}.nav-tabs a[href=\"/mobile/introduction\"]::after{content:\"beta\";display:inline-flex;align-items:center;justify-content:center;align-self:center;box-sizing:border-box;height:1.125rem;margin:0;padding:0 0.3125rem 0.0625rem;border-radius:9999px;background:#dbeafe;color:#1d4ed8;font-size:0.6875rem;font-weight:600;line-height:1;letter-spacing:0;text-shadow:none}.dark .nav-tabs a[href=\"/mobile/introduction\"]::after{background:rgba(59, 130, 246, 0.18);color:#bfdbfe}"}],"page":{"pagePath":"launchpad/bot/permissions","slug":"/launchpad/bot/permissions","pageMetadata":{"title":"Permissions and safety","description":"What o1 Bot can do, what stays under Owner control, and how expiry and revocation work.","href":"/launchpad/bot/permissions"},"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: \"What o1 Bot can do, what stays under Owner control, and how expiry and revocation work.\"\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`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Setup authorizes restricted launch operations from your smart account so that a valid X request can execute without asking your Owner wallet to sign each launch.`}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-bot-can-do`,children:`What the Bot can do`}),`\n`,_jsx(_components.p,{children:`The permission is restricted to reviewed launch-factory operations: create a supported token, or create and execute the explicitly requested atomic Dev Buy. Launch requests are also checked for the connected X identity, supported chain and quote, valid fields and funding.`}),`\n`,_jsx(_components.p,{children:`It does not grant general wallet access.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Operation`}),_jsx(_components.th,{children:`Restricted Bot permission`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Supported token launch`}),_jsx(_components.td,{children:`Allowed while permission is valid`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Supported launch with explicit Dev Buy`}),_jsx(_components.td,{children:`Allowed while permission is valid and funds are available`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Ordinary token swap or transfer`}),_jsx(_components.td,{children:`Not allowed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Withdraw funds`}),_jsx(_components.td,{children:`Not allowed; requires Owner wallet`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Claim fees or edit token metadata`}),_jsx(_components.td,{children:`Not allowed by this launch permission`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Renew, revoke or change permissions`}),_jsx(_components.td,{children:`Not allowed; requires Owner wallet`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`duration-and-spending`,children:`Duration and spending`}),`\n`,_jsxs(_components.p,{children:[`New setup and Owner-approved renewals use a `,_jsx(_components.strong,{children:`30-day`}),` launch permission. The portal shows your account’s actual expiry.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`The current permission version has `,_jsx(_components.strong,{children:`no cumulative native-asset spending cap`}),`. Its restriction is which launch operations it can call, not a lifetime ETH budget. ETH already held by the account, and ETH deposited later, can fund permitted launches while access remains valid. Fund only the balance you intend to make available for this purpose.`]})}),`\n`,_jsxs(_components.p,{children:[`Older permissions can retain a `,_jsx(_components.strong,{children:`0.10 ETH cumulative native-value cap`}),` until replaced through Owner-approved renewal. Depositing more ETH does not raise that cap. Check the permission installed on your account instead of assuming every account has the newest version.`]}),`\n`,_jsx(_components.p,{children:`Application request limits and per-Post Dev Buy amounts do not turn an uncapped permission into a cryptographic cumulative spending limit.`}),`\n`,_jsx(Heading,{level:`2`,id:`renew-or-revoke`,children:`Renew or revoke`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.strong,{children:`Permissions`}),` in the o1 Bot portal to inspect access, renew it or revoke it. These actions require your Owner wallet’s approval. Wait for onchain confirmation before relying on the changed permission state.`]}),`\n`,_jsx(_components.p,{children:`Revocation prevents subsequent use of that permission; it does not reverse a transaction that already executed. Check any pending or uncertain launch before taking further action.`}),`\n`,_jsx(Heading,{level:`2`,id:`x-identity-and-session-safety`,children:`X identity and session safety`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Protect the connected X account: a valid launch instruction from that identity can spend smart-account funds within the permitted operations.`}),`\n`,_jsxs(_components.li,{children:[`Disconnecting or switching your connected Web3 wallet also signs you out of the current X website session and clears the previous account display. See `,_jsx(_components.a,{href:`/launchpad/bot/wallet-and-fees#switch-wallets-or-x-accounts`,children:`switching wallets or X accounts`}),`.`]}),`\n`,_jsx(_components.li,{children:`Website sign-out does not unlink the X identity, change the smart account’s Owner or revoke an onchain permission. It does not by itself stop authorized Bot launches.`}),`\n`,_jsxs(_components.li,{children:[`Sending `,_jsx(_components.a,{href:`/launchpad/bot/commands#stop-future-requests`,children:`stop`}),` opts the X identity out of future requests; it does not revoke the onchain permission.`]}),`\n`,_jsx(_components.li,{children:`Deleting or editing a Post is not a reliable way to cancel a transaction already being processed.`}),`\n`,_jsx(_components.li,{children:`Never include a seed phrase or private key in a Post, a metadata field or a support message.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`For a failed setup, expired permission or uncertain transaction, see `,_jsx(_components.a,{href:`/launchpad/bot/troubleshooting`,children:`Troubleshooting`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Permissions and safety","description":"What o1 Bot can do, what stays under Owner control, and how expiry and revocation work.","href":"/launchpad/bot/permissions"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What the Bot can do","slug":"what-the-bot-can-do","depth":2,"children":[]},{"title":"Duration and spending","slug":"duration-and-spending","depth":2,"children":[]},{"title":"Renew or revoke","slug":"renew-or-revoke","depth":2,"children":[]},{"title":"X identity and session safety","slug":"x-identity-and-session-safety","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"o1exchange","siteName":"o1 Exchange","title":"Permissions and safety - o1 Exchange","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-30T02:25:12.110Z","originalFileLocation":"launchpad/bot/permissions.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=\"What o1 Bot can do, what stays under Owner control, and how expiry and revocation work.\">\u003cmeta data-mint-head name=\"application-name\" content=\"o1 Exchange\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/o1exchange/Lan3CJZdDG5iD_a8/_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/o1exchange/Lan3CJZdDG5iD_a8/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/o1exchange/Lan3CJZdDG5iD_a8/_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/o1exchange/Lan3CJZdDG5iD_a8/_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/o1exchange/Lan3CJZdDG5iD_a8/_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/o1exchange/Lan3CJZdDG5iD_a8/_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/o1exchange/Lan3CJZdDG5iD_a8/_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/o1exchange/Lan3CJZdDG5iD_a8/_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/o1exchange/Lan3CJZdDG5iD_a8/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Permissions and safety - o1 Exchange\">\u003cmeta data-mint-head property=\"og:description\" content=\"What o1 Bot can do, what stays under Owner control, and how expiry and revocation work.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"o1 Exchange\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.o1.exchange/launchpad/bot/permissions\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://o1exchange.mintlify.site/_mintlify/api/og/v2?division=o1+Bot\u0026amp;title=Permissions+and+safety\u0026amp;description=What+o1+Bot+can+do%2C+what+stays+under+Owner+control%2C+and+how+expiry+and+revocation+work.\u0026amp;theme=5bcec7715b71e0e39f375013\u0026amp;signature=6ccfeeffb553d368061c4ac36d22a9072e288a7bd8c5de4def27509e511868f9\">\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=\"Permissions and safety - o1 Exchange\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"What o1 Bot can do, what stays under Owner control, and how expiry and revocation work.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://o1exchange.mintlify.site/_mintlify/api/og/v2?division=o1+Bot\u0026amp;title=Permissions+and+safety\u0026amp;description=What+o1+Bot+can+do%2C+what+stays+under+Owner+control%2C+and+how+expiry+and+revocation+work.\u0026amp;theme=5bcec7715b71e0e39f375013\u0026amp;signature=6ccfeeffb553d368061c4ac36d22a9072e288a7bd8c5de4def27509e511868f9\">\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/o1exchange/Lan3CJZdDG5iD_a8/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"o1 Exchange\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2563EB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.o1.exchange/launchpad/bot/permissions\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/launchpad/bot/permissions.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.o1.exchange/#organization\",\"name\":\"o1 Exchange\",\"url\":\"https://docs.o1.exchange\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/o1exchange/lzCMt4RC2IFk4zoC/logo/o1-horizontal-black.svg?fit=max\u0026auto=format\u0026n=lzCMt4RC2IFk4zoC\u0026q=85\u0026s=a3c0ddd12e14e4b68b7c51578267eb57\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.o1.exchange#website\",\"name\":\"o1 Exchange\",\"url\":\"https://docs.o1.exchange\",\"publisher\":{\"@id\":\"https://docs.o1.exchange/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.o1.exchange/launchpad/bot/permissions#webpage\",\"url\":\"https://docs.o1.exchange/launchpad/bot/permissions\",\"name\":\"Permissions and safety\",\"description\":\"What o1 Bot can do, what stays under Owner control, and how expiry and revocation work.\",\"dateModified\":\"2026-09-30T02:25:12.110Z\",\"isPartOf\":{\"@id\":\"https://docs.o1.exchange#website\"},\"breadcrumb\":{\"@id\":\"https://docs.o1.exchange/launchpad/bot/permissions#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.o1.exchange/launchpad/bot/permissions#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"o1 Bot\",\"item\":\"https://docs.o1.exchange/launchpad/bot/quickstart\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Permissions and safety\",\"item\":\"https://docs.o1.exchange/launchpad/bot/permissions\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.o1.exchange/launchpad/bot/permissions#article\",\"headline\":\"Permissions and safety\",\"name\":\"Permissions and safety\",\"description\":\"What o1 Bot can do, what stays under Owner control, and how expiry and revocation work.\",\"url\":\"https://docs.o1.exchange/launchpad/bot/permissions\",\"mainEntityOfPage\":{\"@id\":\"https://docs.o1.exchange/launchpad/bot/permissions#webpage\"},\"dateModified\":\"2026-09-30T02:25:12.110Z\",\"publisher\":{\"@id\":\"https://docs.o1.exchange/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.o1.exchange#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"o1 Exchange\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"o1 Exchange\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/launchpad/bot/permissions.md","siteName":"o1 Exchange","nav":{"global":{"anchors":[]},"tabs":[{"tab":"Terminal","pages":[{"title":"Terminal","href":"/introduction"}]},{"tab":"Launchpad","groups":[{"group":"Overview","pages":[{"title":"Introduction","href":"/launchpad/introduction"},{"title":"How it works","href":"/launchpad/how-it-works"},{"title":"Plan your launch","href":"/launchpad/launch-planning"}]},{"group":"Create a token","pages":[{"title":"Token creation","href":"/launchpad/create/token-creation"},{"title":"Stock-paired launches","href":"/launchpad/create/stock-paired-launches"}]},{"group":"o1 Bot","pages":[{"title":"Launch from X","href":"/launchpad/bot/quickstart"},{"title":"X commands","href":"/launchpad/bot/commands"},{"title":"Dev Buy","href":"/launchpad/bot/dev-buy"},{"title":"Wallet and fees","description":"Understand smart-account balances, deposits, withdrawals, Max, and who pays gas.","href":"/launchpad/bot/wallet-and-fees"},{"title":"Permissions and safety","href":"/launchpad/bot/permissions"},{"title":"Troubleshooting","description":"Resolve launch input, funding and permission problems without creating duplicate transactions.","href":"/launchpad/bot/troubleshooting"}]},{"group":"Tax tokens","pages":[{"title":"How taxes work","href":"/launchpad/tax/overview"},{"title":"Holder dividends","href":"/launchpad/tax/dividends"},{"title":"Token burns","href":"/launchpad/tax/burns"}]},{"group":"$O launches","pages":[{"title":"How it works","href":"/launchpad/wsto/overview"}]},{"group":"Launchpad of Launchpads","pages":[{"title":"How launchpads work","href":"/launchpad/launchpads/overview"},{"title":"Create a launchpad","href":"/launchpad/launchpads/create"},{"title":"Launch a token on a launchpad","href":"/launchpad/launchpads/launch-tokens"},{"title":"Earnings and burns","href":"/launchpad/launchpads/earnings"},{"title":"Manage a launchpad","href":"/launchpad/launchpads/manage"},{"title":"Transfer a launchpad","href":"/launchpad/launchpads/transfer"}]},{"group":"Staking","pages":[{"title":"How it works","href":"/launchpad/staking/overview"}]},{"group":"OTC marketplace","pages":[{"title":"Auctions","href":"/launchpad/auctions/overview"},{"title":"Community takeover","href":"/launchpad/takeover"}]},{"group":"Liquidity and fees","pages":[{"title":"Single-sided liquidity","href":"/launchpad/trading/liquidity"},{"title":"Fees, anti-snipe, and referrals","href":"/launchpad/trading/fees-referrals"},{"title":"Share creator fees","href":"/launchpad/trading/share-creator-fees"},{"title":"Fee claims","href":"/launchpad/trading/claims"}]},{"group":"How the platform works","pages":[{"title":"Smart contract architecture","href":"/launchpad/architecture/contracts"},{"title":"Interface and data flow","href":"/launchpad/architecture/frontend-indexer"},{"title":"Configuration and governance","href":"/launchpad/architecture/deployment-governance"}]},{"group":"API","pages":[{"group":"Guides","pages":[{"title":"Public API","href":"/launchpad/api/introduction"},{"title":"API quickstart","href":"/launchpad/api/quickstart"},{"title":"Authentication and API keys","href":"/launchpad/api/authentication"},{"title":"Read endpoints","href":"/launchpad/api/read-endpoints"},{"title":"Prepare a launch","href":"/launchpad/api/launches"},{"title":"Quote and prepare trades","href":"/launchpad/api/trading"},{"title":"Claims and creator actions","href":"/launchpad/api/claims-and-creator-actions"},{"title":"API migration","href":"/launchpad/api/migration"},{"title":"Errors, rate limits, and retries","href":"/launchpad/api/errors-and-limits"}]},{"group":"Reference","pages":[{"group":"Meta","pages":[{"title":"Check API health","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml get /health","href":"/launchpad/public-api/reference/meta/check-api-health"},{"title":"Get API configuration","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml get /config","href":"/launchpad/public-api/reference/meta/get-api-configuration"}]},{"group":"Tokens","pages":[{"title":"List tokens","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml get /tokens","href":"/launchpad/public-api/reference/tokens/list-tokens"},{"title":"Search tokens","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml get /tokens/search","href":"/launchpad/public-api/reference/tokens/search-tokens"},{"title":"List creator tokens","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml get /creators/{address}/tokens","href":"/launchpad/public-api/reference/tokens/list-creator-tokens"},{"title":"Get token details","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml get /tokens/{chain_id}/{token_address}","href":"/launchpad/public-api/reference/tokens/get-token-details"},{"title":"List token trades","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml get /tokens/{chain_id}/{token_address}/trades","href":"/launchpad/public-api/reference/tokens/list-token-trades"},{"title":"List announcements","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml get /tokens/{chain_id}/{token_address}/announcements","href":"/launchpad/public-api/reference/tokens/list-announcements"},{"title":"List token holders","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml get /tokens/{chain_id}/{token_address}/holders","href":"/launchpad/public-api/reference/tokens/list-token-holders"}]},{"group":"Wallets","pages":[{"title":"Get wallet overview","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml get /wallets/{address}","href":"/launchpad/public-api/reference/wallets/get-wallet-overview"},{"title":"List wallet activity","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml get /wallets/{address}/activity","href":"/launchpad/public-api/reference/wallets/list-wallet-activity"},{"title":"List fee claims","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml get /wallets/{address}/fee-claims","href":"/launchpad/public-api/reference/wallets/list-fee-claims"},{"title":"List vesting positions","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml get /wallets/{address}/vesting","href":"/launchpad/public-api/reference/wallets/list-vesting-positions"},{"title":"Discover holder dividend positions","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml get /wallets/{address}/dividends","href":"/launchpad/public-api/reference/wallets/discover-holder-dividend-positions"}]},{"group":"Transactions","pages":[{"title":"Get transaction status","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml get /transactions/{chain_id}/{tx_hash}","href":"/launchpad/public-api/reference/transactions/get-transaction-status"}]},{"group":"Launches","pages":[{"title":"Prepare a launch","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml post /launches/prepare","href":"/launchpad/public-api/reference/launches/prepare-a-launch"}]},{"group":"Swaps","pages":[{"title":"Quote a swap","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml post /swaps/quote","href":"/launchpad/public-api/reference/swaps/quote-a-swap"},{"title":"Prepare a swap","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml post /swaps/prepare","href":"/launchpad/public-api/reference/swaps/prepare-a-swap"}]},{"group":"Claims","pages":[{"title":"Prepare fee claims","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml post /claims/fees/prepare","href":"/launchpad/public-api/reference/claims/prepare-fee-claims"},{"title":"Prepare vesting claims","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml post /claims/vesting/prepare","href":"/launchpad/public-api/reference/claims/prepare-vesting-claims"},{"title":"Prepare holder Dividend claims","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml post /claims/dividends/prepare","href":"/launchpad/public-api/reference/claims/prepare-holder-dividend-claims"}]},{"group":"Creators","pages":[{"title":"Prepare an announcement","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml post /tokens/{chain_id}/{token_address}/announcements/prepare","href":"/launchpad/public-api/reference/creators/prepare-an-announcement"},{"title":"Prepare an on-chain metadata update","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml post /tokens/{chain_id}/{token_address}/metadata/onchain/prepare","href":"/launchpad/public-api/reference/creators/prepare-an-on-chain-metadata-update"},{"title":"Prepare a metadata document update","deprecated":null,"version":null,"openapi":"/launchpad-api-openapi.yaml post /tokens/{chain_id}/{token_address}/metadata/document/prepare","href":"/launchpad/public-api/reference/creators/prepare-a-metadata-document-update"}]}]}]},{"group":"Developers","pages":[{"title":"Direct contract integration","href":"/launchpad/integration/direct"},{"title":"Tax contract integration","href":"/launchpad/integration/tax-tokens"},{"title":"$O launch integration","href":"/launchpad/integration/wsto"},{"title":"Data and AI access","href":"/launchpad/integration/data-ai"}]},{"group":"Reference","pages":[{"title":"Live configuration","href":"/launchpad/reference/live-configuration"},{"title":"Production contracts","href":"/launchpad/reference/production-contracts"},{"title":"Limits and validation","href":"/launchpad/reference/limits"},{"title":"Functions and events","href":"/launchpad/reference/events-functions"},{"title":"Security and audit","href":"/launchpad/security"}]}]},{"tab":"O Staking","pages":[{"title":"O Staking","href":"/staking/introduction"}]},{"tab":"Mobile","pages":[{"title":"Mobile","href":"/mobile/introduction"}]}]},"basePath":"","title":"Permissions and safety - o1 Exchange","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}