Every deployed address, and what is fixed in each of them.
Goat Street runs on Robinhood Chain mainnet, chain ID 4663. Every contract below is verified on
the explorer — read the source there rather than taking this page’s word for what they do.Nothing here needs this site. Distributing, delivering and clearing stale positions are all open to
anyone, the ledger is on chain, and a holder who never loads this page can call all of it directly.
1.00×, 1.25×, 1.50×, 2.00×, 3.00× at 0, 8.3, 22.2, 55.6 and 150 days
Constant. No setter and no owner
Ring floor
0.1 ETH
Owner
Ring cap
0.5 ETH
Owner. A pot above it is rung in several passes
Menu
15 assets
Owner. Capped at 16
Weight source
the registry above
Immutable on the engine
The wallet registry and account implementation are immutable on this engine, so no setter on
the live contracts can move where a delivery lands.That is not the same as saying a delivery can never be redirected. Replacing the engine is an
owner power, and a replacement is only checked for naming this registry as its weight source — not
for using the same wallet registry. An admin who deployed a new engine with different ones would
send future deliveries to different addresses. It takes a deployment and a visible transaction,
and the predecessor keeps paying what it already owes, but it is a thing the key can do. See
Operations.
Rarity is not read from metadata at request time — it is a table written into the registry and then
sealed. What the seal committed to is a SHA-256 hash of the collection’s metadata file.That means the whole chain is checkable by anyone: hash the published metadata file, compare it to
the hash stored on the registry, then read any token’s tier straight from the contract and check it
against the file. The registry also records that it covered all 6,666 ids rather than a prefix.Tiers are numbered 1 to 7 in the order on Tiers — 1 is Intern Broker, 7 is
King Broker.
The collection advertises ERC-2981, but its on-chain royalty is not configured — a venue reading
the standard collects nothing. Creator earnings are configured in the marketplace’s own panel
instead, split between the engine and the treasury, and enforced by the marketplace off-chain rather
than by a contract. That is a weaker guarantee than the entry-fee split above, and it is described
in full under Rewards.
Check an address here against the explorer before you sign anything. A contract with a
matching name at a different address is not this contract, and no page — including this one — is a
substitute for reading the chain.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"CashmereLabs Docs","colors":{"primary":"#171717","light":"#404040","dark":"#0A0A0A"},"logo":{"light":"https://mintcdn.com/cashmerelabs/twYvM97pB_Gi8LWe/logo/light.svg?fit=max\u0026auto=format\u0026n=twYvM97pB_Gi8LWe\u0026q=85\u0026s=26447d6dd6153e3bc71b6bd24a52ae9d","dark":"https://mintcdn.com/cashmerelabs/DRxMVZ7HP4gwYBAp/logo/dark.svg?fit=max\u0026auto=format\u0026n=DRxMVZ7HP4gwYBAp\u0026q=85\u0026s=29ab4189d3d7880e4edfde499ae511a2"},"favicon":"https://mintcdn.com/cashmerelabs/9GWikvsSes34rFlG/favicon.svg?fit=max\u0026auto=format\u0026n=9GWikvsSes34rFlG\u0026q=85\u0026s=9f732c502af7bdc7ade079ce59c69a14","navbar":{"links":[{"href":"https://cashmere.exchange","label":"Website"},{"href":"https://x.com/CashmereLabs","label":"Twitter"},{"href":"https://t.me/cashmerelabs","label":"Telegram"},{"href":"https://discord.gg/cashmerelabs","label":"Discord"}],"primary":{"type":"button","label":"Try Cashmere","href":"https://app.cashmere.exchange"}},"footer":{"socials":{"x":"https://x.com/cashmerelabs","github":"https://github.com/cashmerelabs","discord":"https://discord.gg/cashmerelabs","telegram":"https://t.me/cashmerelabs"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cashmerelabs","hasAudioNarration":false,"actualSubdomain":"cashmerelabs","customDomains":["docs.cashmere.exchange"],"gitSource":{"type":"github","owner":"cashmere-prod","repo":"docs-prod2","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aecd0d328d921ee0d68762e","collectionId":"75b71280-278e-4621-bca1-2bb693564014","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aecd0d328d921ee0d68762e"},"entitlements":{},"buildId":"6aecd7adf010f9c26df97463","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"Documentation","count":40},{"language":"default","tag":"Mountain","count":21},{"language":"default","tag":"Goat LP","count":10},{"language":"default","tag":"Goat Street","count":9},{"language":"default","tag":"Developer Resources","count":7},{"language":"default","tag":"API Reference","count":4},{"language":"default","tag":"Token, trading and fees","count":4},{"language":"default","tag":"Barns and goats","count":4},{"language":"default","tag":"Before you act","count":4},{"language":"default","tag":"Overview","count":4}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"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":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"goat-street/contracts","slug":"/goat-street/contracts","pageMetadata":{"title":"Contracts","description":"Every deployed address, and what is fixed in each of them.","href":"/goat-street/contracts"},"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: \"Every deployed address, and what is fixed in each of them.\"\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`,code:`code`,em:`em`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Goat Street runs on Robinhood Chain mainnet, chain ID `,_jsx(_components.strong,{children:`4663`}),`. Every contract below is verified on\nthe explorer — read the source there rather than taking this page’s word for what they do.`]}),`\n`,_jsx(_components.p,{children:`Nothing here needs this site. Distributing, delivering and clearing stale positions are all open to\nanyone, the ledger is on chain, and a holder who never loads this page can call all of it directly.`}),`\n`,_jsx(Heading,{level:`2`,id:`deployed`,children:`Deployed`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Contract`}),_jsx(_components.th,{children:`Address`}),_jsx(_components.th,{children:`What it holds`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`GoatSoftStake`})}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://robinhoodchain.blockscout.com/address/0x29A23E6bF5fF54A897cF100654dA0aE452482969`,children:_jsx(_components.code,{children:`0x29A23E6b…2969`})})}),_jsx(_components.td,{children:`The registry. Positions, rarity, weight, entry pricing and the tenure clock`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`GoatDistributor`})}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://robinhoodchain.blockscout.com/address/0x7fa5602Dc38a35E00f7D6c93a90E7D6982760Db3`,children:_jsx(_components.code,{children:`0x7fa5602D…0Db3`})})}),_jsx(_components.td,{children:`The engine. Payout choices, royalty conversion, the credit ledger and delivery`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`GoatPriceFloor`})}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://robinhoodchain.blockscout.com/address/0x57Fdc93c7Cd0381b0E6D418570ac3fd3490e9ec2`,children:_jsx(_components.code,{children:`0x57Fdc93c…9ec2`})})}),_jsx(_components.td,{children:`Derives each swap’s minimum from Chainlink marks`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`GoatSwapRouter`})}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://robinhoodchain.blockscout.com/address/0xa37Ff8A53Aa3d0fB31D25B579F6a6C0198cAd216`,children:_jsx(_components.code,{children:`0xa37Ff8A5…d216`})})}),_jsx(_components.td,{children:`Buys the chosen assets from Uniswap V3 pools, one route per asset`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ERC6551Registry`})}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://robinhoodchain.blockscout.com/address/0x211a83BEE2eDE8fe3004A1CfE9Ad9fbD7340Ef9b`,children:_jsx(_components.code,{children:`0x211a83BE…Ef9b`})})}),_jsx(_components.td,{children:`Derives the wallet address each NFT owns`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Goat6551Account`})}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://robinhoodchain.blockscout.com/address/0xBAD1a0Ec18760c829b342c2F5378729B23D8E5fD`,children:_jsx(_components.code,{children:`0xBAD1a0Ec…E5fD`})})}),_jsx(_components.td,{children:`The implementation those wallets are cloned from`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Collection`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://robinhoodchain.blockscout.com/address/0xC21159F412c294ca2C38f2A9eCAAcCF9d93eC929`,children:_jsx(_components.code,{children:`0xC21159F4…C929`})})}),_jsx(_components.td,{children:`GoatStreetCashmere. 6,666 NFTs`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-is-fixed-and-what-can-move`,children:`What is fixed and what can move`}),`\n`,_jsxs(_components.p,{children:[`Read this next to `,_jsx(_components.a,{href:`/goat-street/operations#administrative-powers`,children:`Administrative Powers`}),`, which\ncovers who holds the keys. This table is about what those keys can and cannot reach.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:`Value`}),_jsx(_components.th,{children:`Fixed how`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Withdrawal lock`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`4 hours`})}),_jsx(_components.td,{children:`Set at construction. No setter, and capped at 7 days by a constant`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Emergency notice`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`24 hours`}),`, expiring 48 hours later`]}),_jsx(_components.td,{children:`Constant`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Entry-fee split`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`50 / 50`}),` to the reward pot and the treasury`]}),_jsx(_components.td,{children:`Constant. The destination can be repointed; the ratio cannot`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Entry-fee treasury`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://robinhoodchain.blockscout.com/address/0x2bf95e5f307FB84e19851865193a14DaB01A561F`,children:_jsx(_components.code,{children:`0x2bf95e5f…561F`})})}),_jsx(_components.td,{children:`Repointable by the owner`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Rarity table`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`frozen`})}),_jsx(_components.td,{children:`Sealed. Both setters revert permanently`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Level ladder`}),_jsx(_components.td,{children:`1.00×, 1.25×, 1.50×, 2.00×, 3.00× at 0, 8.3, 22.2, 55.6 and 150 days`}),_jsx(_components.td,{children:`Constant. No setter and no owner`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Ring floor`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`0.1 ETH`})}),_jsx(_components.td,{children:`Owner`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Ring cap`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`0.5 ETH`})}),_jsx(_components.td,{children:`Owner. A pot above it is rung in several passes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Menu`}),_jsx(_components.td,{children:`15 assets`}),_jsx(_components.td,{children:`Owner. Capped at 16`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Weight source`}),_jsx(_components.td,{children:`the registry above`}),_jsx(_components.td,{children:`Immutable on the engine`})]})]})]}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[`The wallet registry and account implementation are `,_jsx(_components.strong,{children:`immutable on this engine`}),`, so no setter on\nthe live contracts can move where a delivery lands.`]}),_jsxs(_components.p,{children:[`That is not the same as saying a delivery can never be redirected. Replacing the engine is an\nowner power, and a replacement is only checked for naming this registry as its weight source — not\nfor using the same wallet registry. An admin who deployed a new engine with different ones would\nsend `,_jsx(_components.em,{children:`future`}),` deliveries to different addresses. It takes a deployment and a visible transaction,\nand the predecessor keeps paying what it already owes, but it is a thing the key can do. See\n`,_jsx(_components.a,{href:`/goat-street/operations#if-the-engine-is-ever-replaced`,children:`Operations`}),`.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`verifying-the-rarity-table-yourself`,children:`Verifying the rarity table yourself`}),`\n`,_jsx(_components.p,{children:`Rarity is not read from metadata at request time — it is a table written into the registry and then\nsealed. What the seal committed to is a SHA-256 hash of the collection’s metadata file.`}),`\n`,_jsx(_components.p,{children:`That means the whole chain is checkable by anyone: hash the published metadata file, compare it to\nthe hash stored on the registry, then read any token’s tier straight from the contract and check it\nagainst the file. The registry also records that it covered all 6,666 ids rather than a prefix.`}),`\n`,_jsxs(_components.p,{children:[`Tiers are numbered 1 to 7 in the order on `,_jsx(_components.a,{href:`/goat-street/tiers`,children:`Tiers`}),` — 1 is Intern Broker, 7 is\nKing Broker.`]}),`\n`,_jsx(Heading,{level:`2`,id:`royalty`,children:`Royalty`}),`\n`,_jsxs(_components.p,{children:[`The collection advertises ERC-2981, but its on-chain royalty is `,_jsx(_components.strong,{children:`not configured`}),` — a venue reading\nthe standard collects nothing. Creator earnings are configured in the marketplace’s own panel\ninstead, split between the engine and the treasury, and enforced by the marketplace off-chain rather\nthan by a contract. That is a weaker guarantee than the entry-fee split above, and it is described\nin full under `,_jsx(_components.a,{href:`/goat-street/rewards#where-the-money-comes-from`,children:`Rewards`}),`.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Check an address here against the explorer before you sign anything.`}),` A contract with a\nmatching name at a different address is not this contract, and no page — including this one — is a\nsubstitute for reading the chain.`]})})]})}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":"Contracts","description":"Every deployed address, and what is fixed in each of them.","href":"/goat-street/contracts"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Deployed","slug":"deployed","depth":2,"children":[]},{"title":"What is fixed and what can move","slug":"what-is-fixed-and-what-can-move","depth":2,"children":[]},{"title":"Verifying the rarity table yourself","slug":"verifying-the-rarity-table-yourself","depth":2,"children":[]},{"title":"Royalty","slug":"royalty","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"cashmerelabs","siteName":"CashmereLabs Docs","title":"Contracts - CashmereLabs Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T19:55:27.261Z","originalFileLocation":"goat-street/contracts.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=\"Every deployed address, and what is fixed in each of them.\">\u003cmeta data-mint-head name=\"application-name\" content=\"CashmereLabs 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/cashmerelabs/PHMKaoJ2or1pod3_/_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/cashmerelabs/PHMKaoJ2or1pod3_/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cashmerelabs/PHMKaoJ2or1pod3_/_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/cashmerelabs/PHMKaoJ2or1pod3_/_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/cashmerelabs/PHMKaoJ2or1pod3_/_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/cashmerelabs/PHMKaoJ2or1pod3_/_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/cashmerelabs/PHMKaoJ2or1pod3_/_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/cashmerelabs/PHMKaoJ2or1pod3_/_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/cashmerelabs/PHMKaoJ2or1pod3_/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Contracts - CashmereLabs Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Every deployed address, and what is fixed in each of them.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CashmereLabs Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.cashmere.exchange/goat-street/contracts\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cashmerelabs.mintlify.site/_mintlify/api/og/v2?division=Goat+Street\u0026amp;title=Contracts\u0026amp;description=Every+deployed+address%2C+and+what+is+fixed+in+each+of+them.\u0026amp;theme=56632a343397819e7e1dff5d\u0026amp;signature=0f5b6d1e826cbee85677981459937f8f618bafcf337dabd5d1f6028f609e2aed\">\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=\"Contracts - CashmereLabs Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Every deployed address, and what is fixed in each of them.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cashmerelabs.mintlify.site/_mintlify/api/og/v2?division=Goat+Street\u0026amp;title=Contracts\u0026amp;description=Every+deployed+address%2C+and+what+is+fixed+in+each+of+them.\u0026amp;theme=56632a343397819e7e1dff5d\u0026amp;signature=0f5b6d1e826cbee85677981459937f8f618bafcf337dabd5d1f6028f609e2aed\">\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/cashmerelabs/PHMKaoJ2or1pod3_/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"CashmereLabs Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#171717\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.cashmere.exchange/goat-street/contracts\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/goat-street/contracts.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.cashmere.exchange/#organization\",\"name\":\"CashmereLabs Docs\",\"url\":\"https://docs.cashmere.exchange\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cashmerelabs/twYvM97pB_Gi8LWe/logo/light.svg?fit=max\u0026auto=format\u0026n=twYvM97pB_Gi8LWe\u0026q=85\u0026s=26447d6dd6153e3bc71b6bd24a52ae9d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.cashmere.exchange#website\",\"name\":\"CashmereLabs Docs\",\"url\":\"https://docs.cashmere.exchange\",\"publisher\":{\"@id\":\"https://docs.cashmere.exchange/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.cashmere.exchange/goat-street/contracts#webpage\",\"url\":\"https://docs.cashmere.exchange/goat-street/contracts\",\"name\":\"Contracts\",\"description\":\"Every deployed address, and what is fixed in each of them.\",\"dateModified\":\"2026-10-26T19:55:27.261Z\",\"isPartOf\":{\"@id\":\"https://docs.cashmere.exchange#website\"},\"breadcrumb\":{\"@id\":\"https://docs.cashmere.exchange/goat-street/contracts#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.cashmere.exchange/goat-street/contracts#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Goat Street\",\"item\":\"https://docs.cashmere.exchange/goat-street/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contracts\",\"item\":\"https://docs.cashmere.exchange/goat-street/contracts\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.cashmere.exchange/goat-street/contracts#article\",\"headline\":\"Contracts\",\"name\":\"Contracts\",\"description\":\"Every deployed address, and what is fixed in each of them.\",\"url\":\"https://docs.cashmere.exchange/goat-street/contracts\",\"mainEntityOfPage\":{\"@id\":\"https://docs.cashmere.exchange/goat-street/contracts#webpage\"},\"dateModified\":\"2026-10-26T19:55:27.261Z\",\"publisher\":{\"@id\":\"https://docs.cashmere.exchange/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.cashmere.exchange#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"CashmereLabs Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"CashmereLabs Docs","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Welcome","pages":[{"title":"CashmereLabs Documentation","href":""},{"title":"Manifesto","href":"/manifesto"}]},{"group":"Overview","pages":[{"title":"What is CashmereLabs?","href":"/overview/what-is-cashmere"},{"title":"The Problems We Solve","href":"/overview/problems-we-solve"},{"title":"System Design","href":"/overview/system-design"},{"title":"Economics","href":"/overview/economics"}]},{"group":"Products","pages":[{"title":"Cashmere Bridge","href":"/products/bridge"},{"title":"Cashmere Yield Agents","href":"/products/yield-agents"},{"title":"Cashmere Privacy","href":"/products/privacy"},{"title":"Cashmere Gate","href":"/products/gate"}]},{"group":"Goat Street","pages":[{"title":"Goat Street","href":"/goat-street/overview"},{"title":"Tiers \u0026 Weight","href":"/goat-street/tiers"},{"title":"Levels \u0026 Tenure","href":"/goat-street/levels"},{"title":"Rewards","href":"/goat-street/rewards"},{"title":"The Bell","description":"The public trigger that runs a distribution. Anyone can ring it.","href":"/goat-street/the-bell"},{"title":"Contracts","href":"/goat-street/contracts"},{"title":"Operations","description":"How the pieces fit together, what the operators can and cannot do, and how the code was tested.","href":"/goat-street/operations"},{"title":"Roadmap","href":"/goat-street/roadmap"},{"title":"Terms","href":"/goat-street/terms"}]},{"group":"Goat LP","pages":[{"title":"Goat LP","href":"/goat-lp/overview"},{"title":"Getting started","href":"/goat-lp/getting-started"},{"title":"Analytics","href":"/goat-lp/analytics"},{"title":"Automation","href":"/goat-lp/automation"},{"title":"Allow for all positions","href":"/goat-lp/allow-for-all-positions"},{"title":"Fees","href":"/goat-lp/fees"},{"title":"Security","href":"/goat-lp/security"},{"title":"Risks","href":"/goat-lp/risks"},{"title":"Contracts","href":"/goat-lp/contracts"},{"title":"FAQ","href":"/goat-lp/faq"}]},{"group":"Developer Resources","pages":[{"title":"Developer Quickstart","href":"/developers/quickstart"},{"title":"Contract Addresses","href":"/developers/contract-addresses"},{"title":"SDK Options","href":"/developers/sdks"},{"title":"Smart Contracts","href":"/developers/smart-contracts"},{"title":"Integration Examples","href":"/developers/integration-examples"},{"title":"Agent Integration","href":"/developers/agent-integration"},{"title":"Backend APIs","href":"/developers/backend-apis"}]},{"group":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"},{"title":"Gas Quotes","href":"/api-reference/quote"},{"title":"Transfer Execution","href":"/api-reference/transfer"},{"title":"Analytics","href":"/api-reference/analytics"}]}]},{"tab":"Mountain","pages":[{"title":"Mountain","href":"/mountain/overview"}]}]},"basePath":"","title":"Contracts - CashmereLabs Docs","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":[],"chunks":[]}