This command will guide you through selecting the bot type (executor or
challenger), configuring bot keys if needed, and setting up the bot’s
configuration.You can also specify the bot type directly:
Executor
Challenger
weave opinit init executor
To set up Executor from the config file without going through the interactive setup process, use the --with-config flag together with either --generate-key-file or --key-file flags.For example, to let Weave generate Executor’s keys for you, use the following command:
Path to the rollup directory that contains the rollup’s artifacts. This is
useful when you are setting up OPinit bots for a rollup that you have just
launched, as it can use the artifacts from the rollup to set up the bots.
Path to the Executor’s keys file. Can only be used when --with-config flag is provided. Conflicts with --generate-key-file flag.
weave opinit init challenger
To set up Challenger from the config file without going through the interactive setup process, use the --with-config flag together with either --generate-key-file or --key-file flags.For example, to let Weave generate Challenger’s keys for you, use the following command:
Path to the rollup directory that contains the rollup’s artifacts. This is
useful when you are setting up OPinit bots for a rollup that you have just
launched, as it can use the artifacts from the rollup to set up the bots.
Path to the rollup directory that contains the rollup’s artifacts. This is
useful when you are setting up OPinit bots for a rollup that you have just
launched, as it can use the artifacts from the rollup to set up the bots.
For the Executor bot to work, set up the Bridge Executor, Output Submitter, and Batch Submitter keys.For the Challenger bot to work, set up the Challenger key.For rollups with built-in oracle enabled, set up the Oracle Executor key.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Initia Docs","colors":{"primary":"#324242","light":"#7ad9f7","dark":"#4349FF"},"logo":{"light":"https://mintcdn.com/initialabs/Uwhc6AAplUb4pVeK/logo/logo_light.svg?fit=max\u0026auto=format\u0026n=Uwhc6AAplUb4pVeK\u0026q=85\u0026s=ac94fed481d8ea8bc33f6ed287d41767","dark":"https://mintcdn.com/initialabs/Uwhc6AAplUb4pVeK/logo/logo_dark.svg?fit=max\u0026auto=format\u0026n=Uwhc6AAplUb4pVeK\u0026q=85\u0026s=7c64051e297de71f104d0622d2050fb1"},"favicon":"https://mintcdn.com/initialabs/Uwhc6AAplUb4pVeK/favicon.svg?fit=max\u0026auto=format\u0026n=Uwhc6AAplUb4pVeK\u0026q=85\u0026s=632e02bc14dd8d68d7a088ccb36d92fc","api":{"openapi":["api-reference/router-api/openapi.yaml","api-reference/rollup-indexer/openapi.yaml"],"playground":{"display":"interactive","proxy":true},"mdx":{"server":"https://rest.testnet.initia.xyz"}},"appearance":{"default":"dark"},"background":{"decoration":"grid","color":{"dark":"#060606"}},"footer":{"socials":{"twitter":"https://x.com/initia","discord":"https://discord.gg/initia","github":"https://github.com/initia-labs"}},"integrations":{"ga4":{"measurementId":"G-MEX41J56YX"}},"contextual":{"options":["copy","view","chatgpt","claude","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Twitter","icon":"twitter","href":"https://x.com/initia"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/initia"},{"anchor":"GitHub","icon":"github","href":"https://github.com/initia-labs"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"initialabs","hasAudioNarration":false,"actualSubdomain":"initialabs","customDomains":["docs.initia.xyz"],"gitSource":{"type":"github","owner":"initia-labs","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a67696b99c83776a49bc5dd","collectionId":"a0dca5b1-7b51-4b8f-a147-4b0659afb2a7","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a67696b99c83776a49bc5dd"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6a67696b99c83776a49bc5dd:success","clientVersion":"0.0.3969","searchFilterCounts":[{"language":"default","tag":"Developers","count":58},{"language":"default","tag":"API Reference","count":56},{"language":"default","tag":"InterwovenKit","count":34},{"language":"default","tag":"Home","count":28},{"language":"default","tag":"Tools","count":25},{"language":"default","tag":"Core Concepts","count":25},{"language":"default","tag":"Indexer API","count":24},{"language":"default","tag":"VM Specific Tutorials","count":15},{"language":"default","tag":"CLIs","count":14},{"language":"default","tag":"EVM","count":14}]},"assistantConfig":{"enableAskAiButton":true,"enableAskAiSearchBar":false},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"developers/developer-guides/tools/clis/weave-cli/rollup/opinit-bots","slug":"/developers/developer-guides/tools/clis/weave-cli/rollup/opinit-bots","pageMetadata":{"title":"Running OPinit Bots","description":null,"href":"/developers/developer-guides/tools/clis/weave-cli/rollup/opinit-bots"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{CodeBlock,Heading,ParamField,Tab,Tabs,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Weave provides a streamlined way to configure and run\n`,_jsx(_components.a,{href:`/home/core-concepts/interwoven-stack/opinit-framework/introduction`,children:`OPinit Bots`}),`\n(executor and challenger) for your rollup.`]}),`\n`,_jsx(Heading,{level:`2`,id:`setting-up`,children:`Setting Up`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`weave`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` opinit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` init`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`This command will guide you through selecting the bot type (executor or\nchallenger), configuring bot keys if needed, and setting up the bot’s\nconfiguration.`}),`\n`,_jsx(_components.p,{children:`You can also specify the bot type directly:`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Executor`,id:`executor`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`weave`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` opinit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` init`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` executor`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`To set up Executor from the `,_jsx(_components.a,{href:`https://github.com/initia-labs/opinit-bots/blob/main/executor/README.md`,children:`config file`}),` without going through the interactive setup process, use the `,_jsx(_components.code,{children:`--with-config`}),` flag together with either `,_jsx(_components.code,{children:`--generate-key-file`}),` or `,_jsx(_components.code,{children:`--key-file`}),` flags.`]}),_jsx(_components.p,{children:`For example, to let Weave generate Executor’s keys for you, use the following command:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`weave`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` opinit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` init`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` executor`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --with-config`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`path-to-config-fil`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`e`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --generate-key-file`})]}),`\n`]})})}),_jsx(_components.p,{children:`To provide your own keys, use the following command:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`weave`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` opinit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` init`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` executor`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --with-config`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`path-to-config-fil`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`e`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --key-file`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`path-to-key-fil`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`e`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`})]}),`\n`]})})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Available Flags`})}),_jsx(ParamField,{path:`--opinit-dir`,type:`string`,default:`~/.opinit`,id:`param-opinit-dir`,children:_jsx(_components.p,{children:`The directory to store OPinit bots data and configuration files`})}),_jsx(ParamField,{path:`--minitia-dir`,type:`string`,default:`~/.minitia`,id:`param-minitia-dir`,children:_jsx(_components.p,{children:`Path to the rollup directory that contains the rollup’s artifacts. This is\nuseful when you are setting up OPinit bots for a rollup that you have just\nlaunched, as it can use the artifacts from the rollup to set up the bots.`})}),_jsx(ParamField,{path:`--with-config`,type:`string`,id:`param-with-config`,children:_jsxs(_components.p,{children:[`Path to the rollup `,_jsx(_components.a,{href:`https://github.com/initia-labs/opinit-bots/blob/main/executor/README.md`,children:`config file`}),`. Use this flag to set up Executor from a config file without going through the interactive setup process.`]})}),_jsx(ParamField,{path:`--generate-key-file`,type:`boolean`,default:`false`,id:`param-generate-key-file`,children:_jsxs(_components.p,{children:[`Whether to generate Executor’s keys during the setup process. Can only be used when `,_jsx(_components.code,{children:`--with-config`}),` flag is provided. Conflicts with `,_jsx(_components.code,{children:`--key-file`}),` flag.`]})}),_jsx(ParamField,{path:`--key-file`,type:`string`,id:`param-key-file`,children:_jsxs(_components.p,{children:[`Path to the Executor’s keys file. Can only be used when `,_jsx(_components.code,{children:`--with-config`}),` flag is provided. Conflicts with `,_jsx(_components.code,{children:`--generate-key-file`}),` flag.`]})})]}),_jsxs(Tab,{title:`Challenger`,id:`challenger`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`weave`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` opinit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` init`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` challenger`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`To set up Challenger from the `,_jsx(_components.a,{href:`https://github.com/initia-labs/opinit-bots/blob/main/challenger/README.md`,children:`config file`}),` without going through the interactive setup process, use the `,_jsx(_components.code,{children:`--with-config`}),` flag together with either `,_jsx(_components.code,{children:`--generate-key-file`}),` or `,_jsx(_components.code,{children:`--key-file`}),` flags.`]}),_jsx(_components.p,{children:`For example, to let Weave generate Challenger’s keys for you, use the following command:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`weave`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` opinit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` init`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` challenger`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --with-config`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`path-to-config-fil`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`e`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --generate-key-file`})]}),`\n`]})})}),_jsx(_components.p,{children:`To provide your own OPinit bot keys, use the following command:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`weave`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` opinit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` init`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` challenger`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --with-config`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`path-to-config-fil`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`e`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --key-file`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`path-to-key-fil`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`e`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`})]}),`\n`]})})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Available Flags`})}),_jsx(ParamField,{path:`--opinit-dir`,type:`string`,default:`~/.opinit`,id:`param-opinit-dir-1`,children:_jsx(_components.p,{children:`The directory to store OPinit bots data and configuration files`})}),_jsx(ParamField,{path:`--minitia-dir`,type:`string`,default:`~/.minitia`,id:`param-minitia-dir-1`,children:_jsx(_components.p,{children:`Path to the rollup directory that contains the rollup’s artifacts. This is\nuseful when you are setting up OPinit bots for a rollup that you have just\nlaunched, as it can use the artifacts from the rollup to set up the bots.`})}),_jsx(ParamField,{path:`--with-config`,type:`string`,id:`param-with-config-1`,children:_jsxs(_components.p,{children:[`Path to the rollup `,_jsx(_components.a,{href:`https://github.com/initia-labs/opinit-bots/blob/main/challenger/README.md`,children:`config file`}),`. Use this flag to set up Challenger from a config file without going through the interactive setup process.`]})}),_jsx(ParamField,{path:`--generate-key-file`,type:`boolean`,default:`false`,id:`param-generate-key-file-1`,children:_jsxs(_components.p,{children:[`Whether to generate Challenger’s keys during the setup process. Can only be used when `,_jsx(_components.code,{children:`--with-config`}),` flag is provided. Conflicts with `,_jsx(_components.code,{children:`--key-file`}),` flag.`]})}),_jsx(ParamField,{path:`--key-file`,type:`string`,id:`param-key-file-1`,children:_jsxs(_components.p,{children:[`Path to the Challenger’s keys file. Can only be used when `,_jsx(_components.code,{children:`--with-config`}),` flag is provided. Conflicts with `,_jsx(_components.code,{children:`--generate-key-file`}),` flag.`]})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`managing-keys`,children:`Managing Keys`}),`\n`,_jsx(_components.p,{children:`To modify bot keys, use the following command to either generate new keys or\nrestore existing ones:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`weave`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` opinit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` setup-keys`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Available Flags`})}),`\n`,_jsx(ParamField,{path:`--opinit-dir`,type:`string`,default:`~/.opinit`,id:`param-opinit-dir-2`,children:_jsx(_components.p,{children:`The directory to store OPinit bots data and configuration files`})}),`\n`,_jsx(ParamField,{path:`--minitia-dir`,type:`string`,default:`~/.minitia`,id:`param-minitia-dir-2`,children:_jsx(_components.p,{children:`Path to the rollup directory that contains the rollup’s artifacts. This is\nuseful when you are setting up OPinit bots for a rollup that you have just\nlaunched, as it can use the artifacts from the rollup to set up the bots.`})}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:`For the Executor bot to work, set up the Bridge Executor, Output Submitter, and Batch Submitter keys.`}),_jsx(_components.p,{children:`For the Challenger bot to work, set up the Challenger key.`}),_jsx(_components.p,{children:`For rollups with built-in oracle enabled, set up the Oracle Executor key.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`resetting-opinit-bots`,children:`Resetting OPinit Bots`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Executor`,id:`executor-2`,children:[_jsx(_components.p,{children:`Reset Executor’s database. This will clear all the data stored in the Executor’s database (the configuration files are not affected).`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`weave`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` opinit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` reset`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` executor`})]}),`\n`]})})})]}),_jsxs(Tab,{title:`Challenger`,id:`challenger-2`,children:[_jsx(_components.p,{children:`Reset Challenger’s database. This will clear all the data stored in the Challenger’s database (the configuration files are not affected).`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`weave`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` opinit`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` reset`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` challenger`})]}),`\n`]})})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`running-opinit-bots`,children:`Running OPinit Bots`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Executor`,id:`executor-3`,\"data-child-tab-ids\":`[\"start\",\"stop\",\"restart\",\"view-logs\"]`,children:_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Start`,id:`start`,children:[_jsxs(_components.p,{children:[_jsx(_components.code,{children:`bash weave opinit start executor `}),` `,_jsx(_components.strong,{children:`Available Flags`})]}),_jsx(ParamField,{path:`--detach, -d`,type:`boolean`,default:`false`,id:`param-detach-d`,children:_jsx(_components.p,{children:`Whether to run the Executor in the background.`})})]}),_jsx(Tab,{title:`Stop`,id:`stop`,children:_jsx(_components.code,{children:`bash weave opinit stop executor `})}),_jsx(Tab,{title:`Restart`,id:`restart`,children:_jsx(_components.code,{children:`bash weave opinit restart executor `})}),_jsxs(Tab,{title:`View logs`,id:`view-logs`,children:[_jsxs(_components.p,{children:[_jsx(_components.code,{children:`bash weave opinit log executor `}),` `,_jsx(_components.strong,{children:`Available Flags`})]}),_jsx(ParamField,{path:`-n`,type:`number`,default:`100`,id:`param-n`,children:_jsx(_components.p,{children:`The number of lines to display from the end of the Executor’s logs.`})})]})]})}),_jsx(Tab,{title:`Challenger`,id:`challenger-3`,\"data-child-tab-ids\":`[\"start-2\",\"stop-2\",\"restart-2\",\"view-logs-2\"]`,children:_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Start`,id:`start-2`,children:[_jsxs(_components.p,{children:[_jsx(_components.code,{children:`bash weave opinit start challenger `}),` `,_jsx(_components.strong,{children:`Available Flags`})]}),_jsx(ParamField,{path:`--detach, -d`,type:`boolean`,default:`false`,id:`param-detach-d-1`,children:_jsx(_components.p,{children:`Whether to run the node in the background.`})})]}),_jsx(Tab,{title:`Stop`,id:`stop-2`,children:_jsx(_components.code,{children:`bash weave opinit stop challenger `})}),_jsx(Tab,{title:`Restart`,id:`restart-2`,children:_jsx(_components.code,{children:`bash weave opinit restart challenger `})}),_jsxs(Tab,{title:`View logs`,id:`view-logs-2`,children:[_jsxs(_components.p,{children:[_jsx(_components.code,{children:`bash weave opinit log challenger `}),` `,_jsx(_components.strong,{children:`Available Flags`})]}),_jsx(ParamField,{path:`-n`,type:`number`,default:`100`,id:`param-n-1`,children:_jsx(_components.p,{children:`The number of lines to display from the end of the logs.`})})]})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`help`,children:`Help`}),`\n`,_jsx(_components.p,{children:`To see all the available commands:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`weave`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` opinit`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --help`})]}),`\n`]})})})]})}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":"Running OPinit Bots","description":null,"href":"/developers/developer-guides/tools/clis/weave-cli/rollup/opinit-bots"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Setting Up","slug":"setting-up","depth":2,"children":[]},{"title":"Managing Keys","slug":"managing-keys","depth":2,"children":[]},{"title":"Resetting OPinit Bots","slug":"resetting-opinit-bots","depth":2,"children":[]},{"title":"Running OPinit Bots","slug":"running-opinit-bots","depth":2,"children":[]},{"title":"Help","slug":"help","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"initialabs","siteName":"Initia Docs","title":"Running OPinit Bots - Initia Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-27T14:23:09.342Z","originalFileLocation":"developers/developer-guides/tools/clis/weave-cli/rollup/opinit-bots.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=\"dark\"}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=\"application-name\" content=\"Initia 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/initialabs/_d_tyT_z0U8a7tAx/_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/initialabs/_d_tyT_z0U8a7tAx/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/initialabs/_d_tyT_z0U8a7tAx/_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/initialabs/_d_tyT_z0U8a7tAx/_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/initialabs/_d_tyT_z0U8a7tAx/_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/initialabs/_d_tyT_z0U8a7tAx/_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/initialabs/_d_tyT_z0U8a7tAx/_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/initialabs/_d_tyT_z0U8a7tAx/_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/initialabs/_d_tyT_z0U8a7tAx/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Running OPinit Bots - Initia Docs\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Initia Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.initia.xyz/developers/developer-guides/tools/clis/weave-cli/rollup/opinit-bots\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://initialabs.mintlify.app/_mintlify/api/og/v2?division=Rollup+Management\u0026amp;title=Running+OPinit+Bots\u0026amp;theme=e29f2c35b4742e650dd7e8e8\u0026amp;signature=b853e07a19e252ff08cd052443635f804b97766b5ae61d052eceab8c52ff49f7\">\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=\"Running OPinit Bots - Initia Docs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://initialabs.mintlify.app/_mintlify/api/og/v2?division=Rollup+Management\u0026amp;title=Running+OPinit+Bots\u0026amp;theme=e29f2c35b4742e650dd7e8e8\u0026amp;signature=b853e07a19e252ff08cd052443635f804b97766b5ae61d052eceab8c52ff49f7\">\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/initialabs/_d_tyT_z0U8a7tAx/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Initia Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#324242\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.initia.xyz/developers/developer-guides/tools/clis/weave-cli/rollup/opinit-bots\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/developers/developer-guides/tools/clis/weave-cli/rollup/opinit-bots.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.initia.xyz/#organization\",\"name\":\"Initia Docs\",\"url\":\"https://docs.initia.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/initialabs/Uwhc6AAplUb4pVeK/logo/logo_light.svg?fit=max\u0026auto=format\u0026n=Uwhc6AAplUb4pVeK\u0026q=85\u0026s=ac94fed481d8ea8bc33f6ed287d41767\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.initia.xyz#website\",\"name\":\"Initia Docs\",\"url\":\"https://docs.initia.xyz\",\"publisher\":{\"@id\":\"https://docs.initia.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.initia.xyz/developers/developer-guides/tools/clis/weave-cli/rollup/opinit-bots#webpage\",\"url\":\"https://docs.initia.xyz/developers/developer-guides/tools/clis/weave-cli/rollup/opinit-bots\",\"name\":\"Running OPinit Bots\",\"dateModified\":\"2026-07-27T14:23:09.342Z\",\"isPartOf\":{\"@id\":\"https://docs.initia.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.initia.xyz/developers/developer-guides/tools/clis/weave-cli/rollup/opinit-bots#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.initia.xyz/developers/developer-guides/tools/clis/weave-cli/rollup/opinit-bots#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Tools\",\"item\":\"https://docs.initia.xyz/developers/developer-guides/tools/sdks/initia-js/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CLIs\",\"item\":\"https://docs.initia.xyz/developers/developer-guides/tools/clis/weave-cli/introduction\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Weave CLI\",\"item\":\"https://docs.initia.xyz/developers/developer-guides/tools/clis/weave-cli/introduction\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Rollup Management\",\"item\":\"https://docs.initia.xyz/developers/developer-guides/tools/clis/weave-cli/rollup/introduction\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Running OPinit Bots\",\"item\":\"https://docs.initia.xyz/developers/developer-guides/tools/clis/weave-cli/rollup/opinit-bots\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.initia.xyz/developers/developer-guides/tools/clis/weave-cli/rollup/opinit-bots#article\",\"headline\":\"Running OPinit Bots\",\"name\":\"Running OPinit Bots\",\"url\":\"https://docs.initia.xyz/developers/developer-guides/tools/clis/weave-cli/rollup/opinit-bots\",\"mainEntityOfPage\":{\"@id\":\"https://docs.initia.xyz/developers/developer-guides/tools/clis/weave-cli/rollup/opinit-bots#webpage\"},\"dateModified\":\"2026-07-27T14:23:09.342Z\",\"publisher\":{\"@id\":\"https://docs.initia.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.initia.xyz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Initia Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Initia Docs","nav":{"global":{"anchors":[{"anchor":"Twitter","icon":"twitter","href":"https://x.com/initia"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/initia"},{"anchor":"GitHub","icon":"github","href":"https://github.com/initia-labs"}]},"tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/home/general/welcome"}]},{"tab":"User Guides","pages":[{"title":"User Guides","href":"/user-guides/wallet/auto-signing/introduction"}]},{"tab":"Nodes and Rollups","pages":[{"title":"Nodes and Rollups","href":"/nodes-and-rollups/introduction"}]},{"tab":"Developers","groups":[{"group":"Developers","pages":[{"title":"Introduction","href":"/developers/introduction"}]},{"group":"Quick Guides","pages":[{"title":"Exchange Integration","href":"/developers/developer-guides/guides/exchange-integration"}]},{"group":"VM Specific Tutorials","pages":[{"group":"EVM","pages":[{"title":"Address Format Conversion","href":"/developers/developer-guides/vm-specific-tutorials/evm/address-conversion"},{"title":"Token Denom Conversion","href":"/developers/developer-guides/vm-specific-tutorials/evm/cosmos-coin-to-erc20"},{"group":"Creating ERC20s","pages":[{"title":"Creating Standard ERC20s via ERC20Factory","href":"/developers/developer-guides/vm-specific-tutorials/evm/creating-erc20s/creating-standard-erc20s"},{"title":"Creating Custom ERC20s","href":"/developers/developer-guides/vm-specific-tutorials/evm/creating-erc20s/creating-custom-erc20s"}]},{"title":"Update Fee with ERC20 Token","href":"/developers/developer-guides/vm-specific-tutorials/evm/update-fee-token"},{"title":"Using Connect Oracle","href":"/developers/developer-guides/vm-specific-tutorials/evm/connect-oracles"},{"title":"EVM IBC Hooks","href":"/developers/developer-guides/vm-specific-tutorials/evm/ibc-hooks"}]},{"group":"MoveVM","pages":[{"title":"Setting Up Your Development Environment","href":"/developers/developer-guides/vm-specific-tutorials/movevm/setting-up"},{"title":"Building Move Module","href":"/developers/developer-guides/vm-specific-tutorials/movevm/building-move-modules"},{"title":"Creating Move Coin","href":"/developers/developer-guides/vm-specific-tutorials/movevm/creating-move-coin"},{"title":"Using Connect Oracle","href":"/developers/developer-guides/vm-specific-tutorials/movevm/connect-oracles"},{"title":"Multisig","href":"/developers/developer-guides/vm-specific-tutorials/movevm/multisig"},{"title":"Move IBC Hooks","href":"/developers/developer-guides/vm-specific-tutorials/movevm/ibc-hooks"}]},{"group":"WasmVM","pages":[{"title":"Using Connect Oracle","href":"/developers/developer-guides/vm-specific-tutorials/wasmvm/connect-oracles"},{"title":"WasmVM IBC Hooks","href":"/developers/developer-guides/vm-specific-tutorials/wasmvm/ibc-hooks"}]}]},{"group":"Integrating with Initia Apps","pages":[{"group":"Initia Registry","pages":[{"title":"Introduction","href":"/developers/developer-guides/integrating-initia-apps/registry/introduction"}]},{"group":"DEX","pages":[{"title":"Interacting with InitiaDEX","href":"/developers/developer-guides/integrating-initia-apps/initiadex"}]},{"group":"VIP","pages":[{"title":"Integrating VIP","href":"/developers/developer-guides/integrating-initia-apps/vip/integrate-vip"},{"title":"Whitelisting Rollup for VIP","href":"/developers/developer-guides/integrating-initia-apps/vip/whitelist-rollup-for-vip"},{"title":"Updating VIP Scoring Criteria","href":"/developers/developer-guides/integrating-initia-apps/vip/update-vip-scoring-criteria"},{"title":"Managing Operator Settings","href":"/developers/developer-guides/integrating-initia-apps/vip/manage-operator-settings"}]},{"group":"Usernames","pages":[{"title":"Querying Initia Usernames","href":"/developers/developer-guides/integrating-initia-apps/usernames"}]}]},{"group":"Tools","pages":[{"group":"SDKs","pages":[{"group":"InitiaJS","pages":[{"title":"Introduction","href":"/developers/developer-guides/tools/sdks/initia-js/introduction"},{"title":"Quickstart","href":"/developers/developer-guides/tools/sdks/initia-js/quickstart"},{"title":"Querying Data","href":"/developers/developer-guides/tools/sdks/initia-js/querying-data"},{"title":"Account","href":"/developers/developer-guides/tools/sdks/initia-js/accounts"},{"group":"Transactions","pages":[{"title":"Messages","href":"/developers/developer-guides/tools/sdks/initia-js/transactions/messages"},{"title":"Sending Transactions","href":"/developers/developer-guides/tools/sdks/initia-js/transactions/sending-transactions"},{"title":"Signing Transactions","href":"/developers/developer-guides/tools/sdks/initia-js/transactions/signing-transactions"}]}]}]},{"group":"CLIs","pages":[{"group":"Weave CLI","pages":[{"title":"Introduction","href":"/developers/developer-guides/tools/clis/weave-cli/introduction"},{"title":"Installation \u0026 Setup","href":"/developers/developer-guides/tools/clis/weave-cli/installation"},{"title":"Gas Station","href":"/developers/developer-guides/tools/clis/weave-cli/gas-station"},{"title":"Bootstrapping Initia Node","href":"/developers/developer-guides/tools/clis/weave-cli/initia-node"},{"group":"Rollup Management","pages":[{"title":"Introduction","href":"/developers/developer-guides/tools/clis/weave-cli/rollup/introduction"},{"title":"Launching Your Rollup","href":"/developers/developer-guides/tools/clis/weave-cli/rollup/launch"},{"title":"Running IBC Relayer","description":null,"href":"/developers/developer-guides/tools/clis/weave-cli/rollup/relayer"},{"title":"Running OPinit Bots","href":"/developers/developer-guides/tools/clis/weave-cli/rollup/opinit-bots"},{"title":"Next Steps","description":null,"href":"/developers/developer-guides/tools/clis/weave-cli/rollup/next-steps"}]}]},{"group":"Initia CLI","pages":[{"title":"Introduction","href":"/developers/developer-guides/tools/clis/initiad-cli/introduction"},{"title":"Account","href":"/developers/developer-guides/tools/clis/initiad-cli/accounts"},{"title":"Querying Data","href":"/developers/developer-guides/tools/clis/initiad-cli/querying-data"},{"title":"Transactions","href":"/developers/developer-guides/tools/clis/initiad-cli/transactions"}]},{"group":"Rollup CLI","pages":[{"title":"Introduction","href":"/developers/developer-guides/tools/clis/minitiad-cli/introduction"}]}]},{"group":"Oracles","pages":[{"group":"Connect","pages":[{"title":"Introduction to Connect","href":"/developers/developer-guides/tools/oracles/connect/introduction"},{"group":"Fetching Prices from API","pages":[{"title":"Supported Feeds","api":"GET /connect/oracle/v2/get_all_tickers","href":"/developers/developer-guides/tools/oracles/connect/fetching-prices-from-api/getting-supported-feeds"},{"title":"Single Asset Price","api":"GET /connect/oracle/v2/get_price?currency_pair={baseCurrency}/{quoteCurrency}","href":"/developers/developer-guides/tools/oracles/connect/fetching-prices-from-api/getting-single-asset-price"}]},{"title":"Fetching Connect Prices from Smart Contract","href":"/developers/developer-guides/tools/oracles/connect/fetching-prices-from-contracts"}]}]}]},{"group":"Programs","pages":[{"group":"Initiate Hackathon","pages":[{"group":"Get Started","pages":[{"title":"Set Up Your Appchain","href":"/hackathon/get-started"},{"title":"Builder Guide","href":"/hackathon/builder-guide"},{"title":"AI Track Guidance","href":"/hackathon/ai-track-guidance"},{"title":"Submission Requirements","href":"/hackathon/submission-requirements"}]},{"group":"Blueprints","pages":[{"title":"BlockForge Game - Move","href":"/hackathon/examples/move-game"},{"title":"MiniBank - EVM","href":"/hackathon/examples/evm-bank"},{"title":"MemoBoard - Wasm","href":"/hackathon/examples/wasm-social"}]},{"group":"Reference Implementation","pages":[{"title":"Lotteria","href":"/hackathon/lotteria"}]}]}]}]},{"tab":"InterwovenKit","pages":[{"title":"InterwovenKit","href":"/interwovenkit/introduction"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"AI","pages":[{"title":"AI","href":"/ai/overview"}]},{"tab":"Resources","pages":[{"title":"Resources","href":"/resources/developer/initia-l1"}]}]},"title":"Running OPinit Bots - Initia Docs","buildId":"dpl_G8u2B2Ji9qJYF9umedjv293TxycS","deploymentId":"dpl_G8u2B2Ji9qJYF9umedjv293TxycS","dynamics":[],"chunks":[]}