The exchange rates behind wrapped currencies and launch pricing.
The oracle supplies the rate between each currency and the chain’s dollar. Vaults use it to mint and redeem wrapped currencies. The factory uses it once when a launch is created to give every curve comparable dollar depth.Rates are stored as units of currency per one dollar. A rate of 83.5 means one dollar mints 83.5 units before fees.
Fresh, stale, and expired
Rate age
Result
Fresh
Normal fees; vault deposits and withdrawals are open
Stale
Minting and redemption continue with the higher fee; backer moves wait
Expired
Actions that need the rate revert until a new rate is posted
The stale window covers normal FX market closures. It is not a second price source.
Rate sources
The registry points to one rate source. Today, a keeper posts rates from an external FX source and limits how far a rate can move in one update. Pyth and Chainlink sources can be used where available.The oracle is a trust boundary: a bad or compromised rate can change minting, redemption, and the dollar value of a vault. See Risks.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Windrose","description":"Windrose documentation: launch and trade tokens quoted in your own currency. Guides, protocol reference, API and self-hosting.","colors":{"primary":"#a44930","light":"#e7997a","dark":"#a44930"},"logo":{"light":"https://mintcdn.com/windrose/G2X0jK9uSBPQAS-b/logo/light.svg?fit=max\u0026auto=format\u0026n=G2X0jK9uSBPQAS-b\u0026q=85\u0026s=e7d9cef87b16674e1afb668385435313","dark":"https://mintcdn.com/windrose/G2X0jK9uSBPQAS-b/logo/dark.svg?fit=max\u0026auto=format\u0026n=G2X0jK9uSBPQAS-b\u0026q=85\u0026s=0e49d3c594bc94a49cb1862fd56f4510","href":"https://windrose.market"},"favicon":"https://mintcdn.com/windrose/G2X0jK9uSBPQAS-b/favicon.svg?fit=max\u0026auto=format\u0026n=G2X0jK9uSBPQAS-b\u0026q=85\u0026s=ed21311541f9f4bc770771a03bcb6990","appearance":{"default":"dark","strict":false},"background":{"color":{"light":"#f7f0e2","dark":"#25251f"}},"navbar":{"links":[{"href":"https://windrose.market","label":"App"}],"primary":{"type":"button","label":"Launch a token","href":"https://windrose.market/create"}},"footer":{"socials":{"x":"https://x.com/Windrose_market"},"links":[{"header":"Windrose","items":[{"label":"App","href":"https://windrose.market"},{"label":"Launch a token","href":"https://windrose.market/create"},{"label":"Currencies","href":"https://windrose.market/currencies"}]},{"header":"Windrose","items":[{"label":"App","href":"https://windrose.market"},{"label":"Launch a token","href":"https://windrose.market/create"}]}]},"search":{"prompt":"Search the Windrose docs"},"seo":{"metatags":{"og:site_name":"Windrose Docs","og:image":"https://windrose.market/og.png","twitter:card":"summary_large_image"},"indexing":"all"},"fonts":{"heading":{"family":"Jost","weight":400},"body":{"family":"Instrument Sans","weight":400}},"icons":{"library":"lucide"},"styling":{"eyebrows":"section","codeblocks":"system","latex":false},"errors":{"404":{"redirect":true}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"windrose.market","icon":"compass","href":"https://windrose.market"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"windrose","hasAudioNarration":false,"actualSubdomain":"windrose","customDomains":["docs.windrose.market"],"gitSource":{"type":"github","owner":"dice-max","repo":"windrose","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ad2ac9bd2f66e41527cc559","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"API","count":17},{"language":"default","tag":"Guides","count":17},{"language":"default","tag":"Protocol","count":14},{"language":"default","tag":"Contracts","count":10},{"language":"default","tag":"GraphQL queries","count":8},{"language":"default","tag":"Concepts","count":7},{"language":"default","tag":"Operate","count":7},{"language":"default","tag":"HTTP endpoints","count":7},{"language":"default","tag":"Overview","count":5},{"language":"default","tag":"Using Windrose","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":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":true},"customCss":[{"filePath":"style.css","content":"/* vietnamese */\n@font-face {\n font-family: 'Barlow Condensed';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/barlowcondensed/v13/HTx3L3I-JCGChYJ8VI-L6OO_au7B6x7T2kn3.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Barlow Condensed';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/barlowcondensed/v13/HTx3L3I-JCGChYJ8VI-L6OO_au7B6x_T2kn3.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Barlow Condensed';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/barlowcondensed/v13/HTx3L3I-JCGChYJ8VI-L6OO_au7B6xHT2g.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Barlow Condensed';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4-Lwz3nWuZEC.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Barlow Condensed';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4-Lwz3jWuZEC.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Barlow Condensed';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4-Lwz3bWuQ.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--wr-parchment: #f7f0e2;--wr-paper: #fbf5e9;--wr-paper-2: #f0e7d6;--wr-rule: #d8c7a7;--wr-rule-strong: #b59a6b;--wr-ink: #37372f;--wr-ink-2: #59574b;--wr-muted: #746b5b;--wr-terracotta: #a44930;--wr-terracotta-soft: #f1dfd3;--wr-brass: #856633;--wr-brass-soft: #eee2c9;--wr-mono: \"JetBrains Mono\", ui-monospace, SFMono-Regular, Menlo, monospace;--wr-label: \"Barlow Condensed\", \"Instrument Sans\", sans-serif}.dark{--wr-parchment: #25251f;--wr-paper: #2d2e26;--wr-paper-2: #33352b;--wr-rule: #4d4b3c;--wr-rule-strong: #847451;--wr-ink: #f1e7d1;--wr-ink-2: #d0c5af;--wr-muted: #b3a78e;--wr-terracotta: #e7997a;--wr-terracotta-soft: #48372c;--wr-brass: #d2b782;--wr-brass-soft: #45402d}#page-title,#content-area h1{font-weight:300;letter-spacing:-0.03em}#content-area h2{font-weight:400;letter-spacing:-0.02em}#content-area h3,#content-area h4{font-weight:500;letter-spacing:-0.01em}#content-area code,#content-area pre,#content-area kbd,#request-example,#response-example,#api-playground-input{font-family:var(--wr-mono)}#content-area :not(pre)>code{font-size:0.875em;font-weight:500}#sidebar h5,#sidebar [data-component-part=\"group-title\"],#content-area .eyebrow{font-family:var(--wr-label);font-weight:500;font-size:0.8125rem;letter-spacing:0.11em;text-transform:uppercase}.frame:has(>.wr-art){margin:0 0 1.75rem;padding:0;background:transparent;border-radius:10px;border:1px solid var(--wr-rule)}.frame:has(>.wr-art)>div:not(.wr-art){border-radius:10px}.wr-art{border-radius:10px}.wr-art span{display:block;width:100%}.wr-art img{display:block;width:100%;aspect-ratio:21 / 9;object-fit:cover;margin:0;border-radius:0}#content-area table th{font-family:var(--wr-label);font-weight:500;font-size:0.8125rem;letter-spacing:0.08em;text-transform:uppercase}#content-area td.num,#content-area th.num{text-align:right;font-family:var(--wr-mono);font-variant-numeric:tabular-nums}#content-area [data-component-name=\"card\"],#content-area .card{border-radius:10px}"}],"page":{"pagePath":"concepts/oracles","slug":"/concepts/oracles","pageMetadata":{"title":"Oracles","description":"The exchange rates behind wrapped currencies and launch pricing.","icon":"gauge","href":"/concepts/oracles"},"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: \"The exchange rates behind wrapped currencies and launch pricing.\"\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`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`The oracle supplies the rate between each currency and the chain’s dollar. Vaults use it to mint and redeem wrapped currencies. The factory uses it once when a launch is created to give every curve comparable dollar depth.`}),`\n`,_jsx(_components.p,{children:`Rates are stored as units of currency per one dollar. A rate of 83.5 means one dollar mints 83.5 units before fees.`}),`\n`,_jsx(Heading,{level:`2`,id:`fresh-stale-and-expired`,children:`Fresh, stale, and expired`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Rate age`}),_jsx(_components.th,{children:`Result`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Fresh`}),_jsx(_components.td,{children:`Normal fees; vault deposits and withdrawals are open`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Stale`}),_jsx(_components.td,{children:`Minting and redemption continue with the higher fee; backer moves wait`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Expired`}),_jsx(_components.td,{children:`Actions that need the rate revert until a new rate is posted`})]})]})]}),`\n`,_jsx(_components.p,{children:`The stale window covers normal FX market closures. It is not a second price source.`}),`\n`,_jsx(Heading,{level:`2`,id:`rate-sources`,children:`Rate sources`}),`\n`,_jsx(_components.p,{children:`The registry points to one rate source. Today, a keeper posts rates from an external FX source and limits how far a rate can move in one update. Pyth and Chainlink sources can be used where available.`}),`\n`,_jsxs(_components.p,{children:[`The oracle is a trust boundary: a bad or compromised rate can change minting, redemption, and the dollar value of a vault. See `,_jsx(_components.a,{href:`/safety/risks`,children:`Risks`}),`.`]})]})}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":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Oracles","description":"The exchange rates behind wrapped currencies and launch pricing.","icon":"gauge","href":"/concepts/oracles"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Fresh, stale, and expired","slug":"fresh-stale-and-expired","depth":2,"children":[]},{"title":"Rate sources","slug":"rate-sources","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"windrose","siteName":"Windrose","title":"Oracles - Windrose","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-18T10:59:24.307Z","originalFileLocation":"concepts/oracles.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=\"description\" content=\"The exchange rates behind wrapped currencies and launch pricing.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Windrose\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/windrose/-UKOIpIULIvKQvn7/_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/windrose/-UKOIpIULIvKQvn7/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/windrose/-UKOIpIULIvKQvn7/_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/windrose/-UKOIpIULIvKQvn7/_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/windrose/-UKOIpIULIvKQvn7/_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/windrose/-UKOIpIULIvKQvn7/_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/windrose/-UKOIpIULIvKQvn7/_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/windrose/-UKOIpIULIvKQvn7/_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/windrose/-UKOIpIULIvKQvn7/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Oracles - Windrose\">\u003cmeta data-mint-head property=\"og:description\" content=\"The exchange rates behind wrapped currencies and launch pricing.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Windrose Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.windrose.market/concepts/oracles\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://windrose.market/og.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Oracles - Windrose\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The exchange rates behind wrapped currencies and launch pricing.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://windrose.market/og.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/windrose/-UKOIpIULIvKQvn7/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Windrose\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#a44930\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.windrose.market/concepts/oracles\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/concepts/oracles.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.windrose.market/#organization\",\"name\":\"Windrose\",\"url\":\"https://docs.windrose.market\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/windrose/G2X0jK9uSBPQAS-b/logo/light.svg?fit=max\u0026auto=format\u0026n=G2X0jK9uSBPQAS-b\u0026q=85\u0026s=e7d9cef87b16674e1afb668385435313\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.windrose.market#website\",\"name\":\"Windrose\",\"url\":\"https://docs.windrose.market\",\"publisher\":{\"@id\":\"https://docs.windrose.market/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.windrose.market/concepts/oracles#webpage\",\"url\":\"https://docs.windrose.market/concepts/oracles\",\"name\":\"Oracles\",\"description\":\"The exchange rates behind wrapped currencies and launch pricing.\",\"dateModified\":\"2026-09-18T10:59:24.307Z\",\"isPartOf\":{\"@id\":\"https://docs.windrose.market#website\"},\"breadcrumb\":{\"@id\":\"https://docs.windrose.market/concepts/oracles#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.windrose.market/concepts/oracles#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Concepts\",\"item\":\"https://docs.windrose.market/concepts/how-it-works\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oracles\",\"item\":\"https://docs.windrose.market/concepts/oracles\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.windrose.market/concepts/oracles#article\",\"headline\":\"Oracles\",\"name\":\"Oracles\",\"description\":\"The exchange rates behind wrapped currencies and launch pricing.\",\"url\":\"https://docs.windrose.market/concepts/oracles\",\"mainEntityOfPage\":{\"@id\":\"https://docs.windrose.market/concepts/oracles#webpage\"},\"image\":\"https://windrose.market/og.png\",\"dateModified\":\"2026-09-18T10:59:24.307Z\",\"publisher\":{\"@id\":\"https://docs.windrose.market/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.windrose.market#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Windrose\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Windrose\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/concepts/oracles.md","siteName":"Windrose","nav":{"global":{"anchors":[{"anchor":"windrose.market","icon":"compass","href":"https://windrose.market"}]},"tabs":[{"tab":"Guides","icon":"book-open","groups":[{"group":"Get started","pages":[{"title":"Windrose","icon":"compass","href":""},{"title":"Launch a token","icon":"zap","href":"/quickstart"}]},{"group":"Concepts","pages":[{"title":"How it works","icon":"route","href":"/concepts/how-it-works"},{"title":"Bonding curves","icon":"chart-line","href":"/concepts/bonding-curve"},{"title":"Graduation","icon":"droplets","href":"/concepts/graduation"},{"title":"Wrapped currencies","icon":"globe","href":"/concepts/currencies"},{"title":"Vaults","description":"How wrapped currencies are backed, minted, redeemed, and supported by backers.","icon":"landmark","href":"/concepts/vaults"},{"title":"Oracles","icon":"gauge","href":"/concepts/oracles"},{"title":"Fees","description":"The fees paid by traders, creators, and vault users.","icon":"receipt","href":"/concepts/fees"}]},{"group":"Using Windrose","pages":[{"title":"Create a token","icon":"circle-plus","href":"/guide/create-a-token"},{"title":"Trading","icon":"arrow-left-right","href":"/guide/trading"},{"title":"Currencies and minting","icon":"coins","href":"/guide/currencies-and-minting"},{"title":"Earn by backing a currency","icon":"umbrella","href":"/guide/earn"},{"title":"Portfolio","icon":"wallet","href":"/guide/portfolio"}]},{"group":"Safety","pages":[{"title":"Risks","icon":"shield","href":"/safety/risks"},{"title":"Security reviews","icon":"file-search","href":"/safety/audits"},{"title":"FAQ","icon":"circle-help","href":"/safety/faq"}]}]},{"tab":"Protocol","icon":"box","pages":[{"title":"Protocol","href":"/protocol/architecture"}]},{"tab":"API","icon":"code","pages":[{"title":"API","href":"/api"}]},{"tab":"Operate","icon":"server","pages":[{"title":"Operate","href":"/operate/self-hosting"}]}]},"basePath":"","title":"Oracles - Windrose","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}