openSwap is a fully on-chain swapping application designed to frequently beat AMMs in fees. It is an RFQ system, so there is time between swap submission and execution.In openSwap, a user proposes a swap, someone matches it, and openOracle determines the execution price. The matcher earns a fee for their service and kicks off the oracle game.openSwap is powered by openOracle, a permissionless escalation game using real token commitments. In openOracle, a price report is represented by two time-locked limit orders, a buy and a sell, at the same price. If someone wants to swap against either order, they must at the same time become the next reporter, posting two larger limit orders. The time-lock is refreshed and the game repeats with the same rules. If nobody swaps by the end of the time-lock, the price is considered valid and can be used for swap execution. You can also read our medium article Introduction to openOracle to get a sense of the process.openSwap abstracts all of this complexity for the user down to a simple, browser-wallet-enabled interface.
The contracts, protocol, and UI are still in the research stage but are on production (“on-chain”) networks so we can test the economic incentives since these are critical to the design.We have worked on the contracts for some time; however, they have not yet been audited. Users should be prepared to lose all funds when interacting with unaudited contracts. Another thing that has not been audited is the game theory and statistics. Users should be aware that even in the case of flawless Solidity code it is highly likely there are math and game theory errors that not only render this endeavor moot but also put user funds at risk. Even if it works, user misconfiguration of either oracle parameters, swap parameters, or trading bots can lead to the loss of funds. If all of the aforementioned is done perfectly, the underlying blockchain can still fail and users can lose funds. Proceed with care.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"openOracle","colors":{"primary":"#00CF9C","light":"#00CF9C","dark":"#0a0a0a"},"logo":{"light":"https://mintcdn.com/openoracle/U4lTbao-51w4qpSW/logo-light.svg?fit=max\u0026auto=format\u0026n=U4lTbao-51w4qpSW\u0026q=85\u0026s=7cab4632108a10d7783fa0566fef0f8b","dark":"https://mintcdn.com/openoracle/U4lTbao-51w4qpSW/logo-dark.svg?fit=max\u0026auto=format\u0026n=U4lTbao-51w4qpSW\u0026q=85\u0026s=f76e5ef59387ce6616220541932ed8b0"},"favicon":"https://mintcdn.com/openoracle/TDFh-vE_gIrVCTZK/favicon-docs.svg?fit=max\u0026auto=format\u0026n=TDFh-vE_gIrVCTZK\u0026q=85\u0026s=fb54dc620a157a63cd933254487b4c59","seo":{"metatags":{"og:image":"https://docs.openoracle.org/og-docs.png","og:image:width":"1200","og:image:height":"630","og:image:type":"image/png","twitter:image":"https://docs.openoracle.org/og-docs.png","twitter:image:width":"1200","twitter:image:height":"630"}},"fonts":{"heading":{"family":"Berkeley Mono","weight":700,"source":"public/fonts/Berkeley Mono Variable.woff2","format":"woff2"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"openoracle","hasAudioNarration":false,"actualSubdomain":"openoracle","customDomains":["docs.openoracle.org"],"gitSource":{"type":"github","owner":"openoracleproject","repo":"openoracle-monorepo","deployBranch":"main","contentDirectory":"documentation","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af089002cd45511358420e1","clientVersion":"0.0.4117","searchFilterCounts":[{"language":"default","tag":"openPunt","count":20},{"language":"default","tag":"openLend","count":16},{"language":"default","tag":"openOracle","count":15},{"language":"default","tag":"Resources","count":9},{"language":"default","tag":"Contract Reference","count":8},{"language":"default","tag":"openSwap","count":8},{"language":"default","tag":"Unique mechanics","count":7},{"language":"default","tag":"Introduction","count":6},{"language":"default","tag":"Documentation","count":6},{"language":"default","tag":"Technical Details","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"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":"custom.css","href":"/_mintlify/custom/openoracle/b7ff4ebbe48b3ffb/custom.css"}],"page":{"pagePath":"openswap-v2/introduction","slug":"/openswap-v2/introduction","pageMetadata":{"title":"openSwap","sidebarTitle":"openSwap","description":"oracle powered - p2p liquidity on Base","href":"/openswap-v2/introduction"},"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: \"oracle powered - p2p liquidity on Base\"\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,Note,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:`Live on Base.`}),`\n`,_jsx(_components.p,{children:`openSwap is a fully on-chain swapping application designed to frequently beat AMMs in fees. It is an RFQ system, so there is time between swap submission and execution.`}),`\n`,_jsxs(_components.p,{children:[`In openSwap, a user proposes a swap, someone matches it, and `,_jsx(_components.a,{href:`/openoracle/introduction`,children:`openOracle`}),` determines the execution price. The matcher earns a fee for their service and kicks off the oracle game.`]}),`\n`,_jsxs(_components.p,{children:[`openSwap is powered by openOracle, a permissionless escalation game using real token commitments. In openOracle, a price report is represented by two time-locked limit orders, a buy and a sell, at the same price. If someone wants to swap against either order, they must at the same time become the next reporter, posting two larger limit orders. The time-lock is refreshed and the game repeats with the same rules. If nobody swaps by the end of the time-lock, the price is considered valid and can be used for swap execution. You can also read our medium article `,_jsx(_components.a,{href:`https://medium.com/@openOracleProject/introduction-to-openoracle-e2b4f60a3617`,children:`Introduction to openOracle`}),` to get a sense of the process.`]}),`\n`,_jsx(_components.p,{children:`openSwap abstracts all of this complexity for the user down to a simple, browser-wallet-enabled interface.`}),`\n`,_jsx(Heading,{level:`2`,id:`disclaimer`,children:`DISCLAIMER`}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:`The contracts, protocol, and UI are still in the research stage but are on production (“on-chain”) networks so we can test the economic incentives since these are critical to the design.`}),_jsx(_components.p,{children:`We have worked on the contracts for some time; however, they have not yet been audited. Users should be prepared to lose all funds when interacting with unaudited contracts. Another thing that has not been audited is the game theory and statistics. Users should be aware that even in the case of flawless Solidity code it is highly likely there are math and game theory errors that not only render this endeavor moot but also put user funds at risk. Even if it works, user misconfiguration of either oracle parameters, swap parameters, or trading bots can lead to the loss of funds. If all of the aforementioned is done perfectly, the underlying blockchain can still fail and users can lose funds. Proceed with care.`})]})]})}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":"openSwap","sidebarTitle":"openSwap","description":"oracle powered - p2p liquidity on Base","href":"/openswap-v2/introduction"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"DISCLAIMER","slug":"disclaimer","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/openoracle/8d396e0d9fab644d/grain.js"],"subdomain":"openoracle","siteName":"openOracle","title":"openSwap - openOracle","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-08T20:42:11.263Z","originalFileLocation":"openswap-v2/introduction.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=\"oracle powered - p2p liquidity on Base\">\u003cmeta data-mint-head name=\"application-name\" content=\"openOracle\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/openoracle/4U7-r7MOZWBqUEI3/_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/openoracle/4U7-r7MOZWBqUEI3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/openoracle/4U7-r7MOZWBqUEI3/_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/openoracle/4U7-r7MOZWBqUEI3/_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/openoracle/4U7-r7MOZWBqUEI3/_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/openoracle/4U7-r7MOZWBqUEI3/_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/openoracle/4U7-r7MOZWBqUEI3/_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/openoracle/4U7-r7MOZWBqUEI3/_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/openoracle/4U7-r7MOZWBqUEI3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"openSwap - openOracle\">\u003cmeta data-mint-head property=\"og:description\" content=\"oracle powered - p2p liquidity on Base\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"openOracle\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.openoracle.org/openswap-v2/introduction\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.openoracle.org/og-docs.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"openSwap - openOracle\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"oracle powered - p2p liquidity on Base\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.openoracle.org/og-docs.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/openoracle/4U7-r7MOZWBqUEI3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"openOracle\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00CF9C\">\u003cmeta data-mint-head name=\"og:image:type\" content=\"image/png\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.openoracle.org/openswap-v2/introduction\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/openswap-v2/introduction.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.openoracle.org/#organization\",\"name\":\"openOracle\",\"url\":\"https://docs.openoracle.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/openoracle/U4lTbao-51w4qpSW/logo-light.svg?fit=max\u0026auto=format\u0026n=U4lTbao-51w4qpSW\u0026q=85\u0026s=7cab4632108a10d7783fa0566fef0f8b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.openoracle.org#website\",\"name\":\"openOracle\",\"url\":\"https://docs.openoracle.org\",\"publisher\":{\"@id\":\"https://docs.openoracle.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.openoracle.org/openswap-v2/introduction#webpage\",\"url\":\"https://docs.openoracle.org/openswap-v2/introduction\",\"name\":\"openSwap\",\"description\":\"oracle powered - p2p liquidity on Base\",\"dateModified\":\"2026-09-08T20:42:11.263Z\",\"isPartOf\":{\"@id\":\"https://docs.openoracle.org#website\"},\"breadcrumb\":{\"@id\":\"https://docs.openoracle.org/openswap-v2/introduction#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.openoracle.org/openswap-v2/introduction#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"openOracle\",\"item\":\"https://docs.openoracle.org\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"openSwap\",\"item\":\"https://docs.openoracle.org/openswap-v2/introduction\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.openoracle.org/openswap-v2/introduction#article\",\"headline\":\"openSwap\",\"name\":\"openSwap\",\"description\":\"oracle powered - p2p liquidity on Base\",\"url\":\"https://docs.openoracle.org/openswap-v2/introduction\",\"mainEntityOfPage\":{\"@id\":\"https://docs.openoracle.org/openswap-v2/introduction#webpage\"},\"image\":\"https://docs.openoracle.org/og-docs.png\",\"dateModified\":\"2026-09-08T20:42:11.263Z\",\"publisher\":{\"@id\":\"https://docs.openoracle.org/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.openoracle.org#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"openOracle\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"openOracle\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/openswap-v2/introduction.md","siteName":"openOracle","nav":{"global":null,"tabs":[{"tab":"openOracle","pages":[{"title":"openOracle","href":""}]},{"tab":"openSwap","groups":[{"group":"Introduction","pages":[{"title":"openSwap","sidebarTitle":"openSwap","href":"/openswap-v2/introduction"}]},{"group":"User Guide","pages":[{"title":"Swapping","description":"How to swap tokens on openSwap V2","href":"/openswap-v2/swapping"},{"title":"My Orders","href":"/openswap-v2/my-orders"}]},{"group":"Bot Guide","pages":[{"title":"Providing Liquidity","href":"/openswap-v2/providing-liquidity"}]},{"group":"Resources","pages":[{"title":"GitHub","href":"/openswap-v2/github"},{"title":"Socials","href":"/openswap-v2/socials"},{"title":"Contracts","href":"/openswap-v2/contracts"}]},{"group":"Legal","pages":[{"title":"ToS \u0026 Disclaimer","href":"/openswap-v2/tos-disclaimer"}]}]},{"tab":"openLend","pages":[{"title":"openLend","href":"/openlend/introduction"}]},{"tab":"openPunt","pages":[{"title":"openPunt","href":"/punt/introduction"}]}]},"basePath":"","title":"openSwap - openOracle","buildId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","deploymentId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","dynamics":[],"chunks":[]}