function getPositionId(contract IERC20 collateralToken, bytes32 collectionId) internal pure returns (uint256)
Constructs a position ID from a collateral token and an outcome collection. These IDs are used as the ERC-1155 ID for this contract.Parameters
Name
Type
Description
collateralToken
contract IERC20
Collateral token which backs the position.
collectionId
bytes32
ID of the outcome collection associated with this position.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Seer","description":"Seer is a prediction market platform built on Reality.eth and the Conditional Tokens Framework.","colors":{"primary":"#9747FF","light":"#B38FFF","dark":"#59097E"},"logo":{"light":"https://mintcdn.com/seer-pm/gMI9NURNNgZ-teA3/logo/light.svg?fit=max\u0026auto=format\u0026n=gMI9NURNNgZ-teA3\u0026q=85\u0026s=06e82ae40c2ef8366178049ff871c578","dark":"https://mintcdn.com/seer-pm/gMI9NURNNgZ-teA3/logo/dark.svg?fit=max\u0026auto=format\u0026n=gMI9NURNNgZ-teA3\u0026q=85\u0026s=44a96a9ebd465daf3bd9156fc0f54b8a","href":"/"},"favicon":"https://mintcdn.com/seer-pm/gMI9NURNNgZ-teA3/favicon.png?fit=max\u0026auto=format\u0026n=gMI9NURNNgZ-teA3\u0026q=85\u0026s=36d45f371c71aee64b60c03a9df9a5df","navbar":{"links":[{"href":"https://github.com/seer-pm/demo","label":"GitHub"}],"primary":{"type":"button","label":"Open app","href":"https://seer.pm"}},"footer":{"socials":{"github":"https://github.com/seer-pm/demo","website":"https://seer.pm"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"seer-pm","hasAudioNarration":false,"actualSubdomain":"seer-pm","customDomains":["docs.seer.pm"],"gitSource":{"type":"github","owner":"xyzseer","repo":"demo","deployBranch":"main","contentDirectory":"docs","isPrivate":false,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ab57961d9c260d76514fb2c","collectionId":"05d0ea5e-e77f-426c-af44-10857deeda66","liveDeploymentHistoryId":"6ab57961d9c260d76514fb2c","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ab57961d9c260d76514fb2c","clientVersion":"0.0.3894","searchFilterCounts":[{"language":"default","tag":"Developers","count":55},{"language":"default","tag":"Contracts","count":32},{"language":"default","tag":"Whitepaper","count":26},{"language":"default","tag":"Documentation","count":21},{"language":"default","tag":"Interaction","count":18},{"language":"default","tag":"Using the app","count":12},{"language":"default","tag":"Seer Solution","count":12},{"language":"default","tag":"Getting started","count":8},{"language":"default","tag":"Core","count":8},{"language":"default","tag":"Guides","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"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":"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":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","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":"teamspace","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":"vite-origin","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":"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":"revalidation-jwt","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":"client-snapshot-docs-config","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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"developers/contracts/interaction/conditional-tokens/cthelpers","slug":"/developers/contracts/interaction/conditional-tokens/cthelpers","pageMetadata":{"title":"CTHelpers","description":null,"href":"/developers/contracts/interaction/conditional-tokens/cthelpers"},"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={code:`code`,em:`em`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`variables`,children:`Variables`}),`\n`,_jsx(Heading,{level:`3`,id:`p`,children:`P`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`solidity`,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:`solidity`,children:_jsxs(_components.code,{language:`solidity`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`uint256`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` P`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`b`,children:`B`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`solidity`,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:`solidity`,children:_jsxs(_components.code,{language:`solidity`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`uint256`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` B`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`functions`,children:`Functions`}),`\n`,_jsx(Heading,{level:`3`,id:`getconditionid`,children:`getConditionId`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`solidity`,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:`solidity`,children:_jsxs(_components.code,{language:`solidity`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`function`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` getConditionId`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`address`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` oracle`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`bytes32`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` questionId`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`uint256`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` outcomeSlotCount`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`internal`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` pure`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` returns`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`bytes32`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:`Constructs a condition ID from an oracle, a question ID, and the outcome slot count for the question.`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`oracle`}),_jsx(_components.td,{children:`address`}),_jsx(_components.td,{children:`The account assigned to report the result for the prepared condition.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`questionId`}),_jsx(_components.td,{children:`bytes32`}),_jsx(_components.td,{children:`An identifier for the question to be answered by the oracle.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`outcomeSlotCount`}),_jsx(_components.td,{children:`uint256`}),_jsx(_components.td,{children:`The number of outcome slots which should be used for this condition. Must not exceed 256.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`getcollectionid`,children:`getCollectionId`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`solidity`,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:`solidity`,children:_jsxs(_components.code,{language:`solidity`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`function`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` getCollectionId`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`bytes32`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` parentCollectionId`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`bytes32`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` conditionId`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`uint256`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` indexSet`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`internal`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` view`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` returns`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`bytes32`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:`Constructs an outcome collection ID from a parent collection and an outcome collection.`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`parentCollectionId`}),_jsx(_components.td,{children:`bytes32`}),_jsx(_components.td,{children:`Collection ID of the parent outcome collection, or bytes32(0) if there’s no parent.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`conditionId`}),_jsx(_components.td,{children:`bytes32`}),_jsx(_components.td,{children:`Condition ID of the outcome collection to combine with the parent outcome collection.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`indexSet`}),_jsx(_components.td,{children:`uint256`}),_jsx(_components.td,{children:`Index set of the outcome collection to combine with the parent outcome collection.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`getpositionid`,children:`getPositionId`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`solidity`,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:`solidity`,children:_jsxs(_components.code,{language:`solidity`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`function`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` getPositionId`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`contract`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` IERC20`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` collateralToken`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`bytes32`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` collectionId`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`internal`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` pure`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` returns`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`uint256`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:`Constructs a position ID from a collateral token and an outcome collection. These IDs are used as the ERC-1155 ID for this contract.`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`collateralToken`}),_jsx(_components.td,{children:`contract IERC20`}),_jsx(_components.td,{children:`Collateral token which backs the position.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`collectionId`}),_jsx(_components.td,{children:`bytes32`}),_jsx(_components.td,{children:`ID of the outcome collection associated with this position.`})]})]})]})]})}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":"CTHelpers","description":null,"href":"/developers/contracts/interaction/conditional-tokens/cthelpers"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Variables","slug":"variables","depth":2,"children":[{"title":"P","slug":"p","depth":3,"children":[]},{"title":"B","slug":"b","depth":3,"children":[]}]},{"title":"Functions","slug":"functions","depth":2,"children":[{"title":"getConditionId","slug":"getconditionid","depth":3,"children":[]},{"title":"getCollectionId","slug":"getcollectionid","depth":3,"children":[]},{"title":"getPositionId","slug":"getpositionid","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"seer-pm","siteName":"Seer","title":"CTHelpers - Seer","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-24T19:26:34.000Z","originalFileLocation":"developers/contracts/interaction/conditional-tokens/cthelpers.mdx"},"headHtml":"\u003cmeta data-mint-head name=\"application-name\" content=\"Seer\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/seer-pm/T0tlFsaE78a4PkZf/_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/seer-pm/T0tlFsaE78a4PkZf/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/seer-pm/T0tlFsaE78a4PkZf/_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/seer-pm/T0tlFsaE78a4PkZf/_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/seer-pm/T0tlFsaE78a4PkZf/_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/seer-pm/T0tlFsaE78a4PkZf/_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/seer-pm/T0tlFsaE78a4PkZf/_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/seer-pm/T0tlFsaE78a4PkZf/_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/seer-pm/T0tlFsaE78a4PkZf/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"CTHelpers - Seer\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Seer\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.seer.pm/developers/contracts/interaction/conditional-tokens/cthelpers\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"CTHelpers - Seer\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/seer-pm/T0tlFsaE78a4PkZf/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Seer\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#9747FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.seer.pm/developers/contracts/interaction/conditional-tokens/cthelpers\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/developers/contracts/interaction/conditional-tokens/cthelpers.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.seer.pm/#organization\",\"name\":\"Seer\",\"url\":\"https://docs.seer.pm\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/seer-pm/gMI9NURNNgZ-teA3/logo/light.svg?fit=max\u0026auto=format\u0026n=gMI9NURNNgZ-teA3\u0026q=85\u0026s=06e82ae40c2ef8366178049ff871c578\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.seer.pm#website\",\"name\":\"Seer\",\"url\":\"https://docs.seer.pm\",\"publisher\":{\"@id\":\"https://docs.seer.pm/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.seer.pm/developers/contracts/interaction/conditional-tokens/cthelpers#webpage\",\"url\":\"https://docs.seer.pm/developers/contracts/interaction/conditional-tokens/cthelpers\",\"name\":\"CTHelpers\",\"dateModified\":\"2026-09-24T19:26:34.000Z\",\"isPartOf\":{\"@id\":\"https://docs.seer.pm#website\"},\"breadcrumb\":{\"@id\":\"https://docs.seer.pm/developers/contracts/interaction/conditional-tokens/cthelpers#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.seer.pm/developers/contracts/interaction/conditional-tokens/cthelpers#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Contracts\",\"item\":\"https://docs.seer.pm/developers/contracts/deployed-contracts\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Interaction\",\"item\":\"https://docs.seer.pm/developers/contracts/interaction/1155-to-20/wrapped1155factory\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Conditional Tokens\",\"item\":\"https://docs.seer.pm/developers/contracts/interaction/conditional-tokens/erc1155\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"CTHelpers\",\"item\":\"https://docs.seer.pm/developers/contracts/interaction/conditional-tokens/cthelpers\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.seer.pm/developers/contracts/interaction/conditional-tokens/cthelpers#article\",\"headline\":\"CTHelpers\",\"name\":\"CTHelpers\",\"url\":\"https://docs.seer.pm/developers/contracts/interaction/conditional-tokens/cthelpers\",\"mainEntityOfPage\":{\"@id\":\"https://docs.seer.pm/developers/contracts/interaction/conditional-tokens/cthelpers#webpage\"},\"dateModified\":\"2026-09-24T19:26:34.000Z\",\"publisher\":{\"@id\":\"https://docs.seer.pm/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.seer.pm#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Seer\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Seer","nav":{"global":null,"tabs":[{"tab":"Whitepaper","icon":"scroll","pages":[{"title":"Whitepaper","href":""}]},{"tab":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":"/documentation/what-is-seer"}]},{"tab":"Developers","icon":"code","groups":[{"group":"Getting started","pages":[{"title":"Intro","href":"/developers/introduction"},{"title":"Configuration","href":"/developers/configuration"}]},{"group":"Guides","pages":[{"title":"Create a market","href":"/developers/guides/create-a-market"},{"title":"Resolve a market","href":"/developers/guides/resolve-a-market"},{"title":"Split, Merge and Redeem","href":"/developers/guides/split-merge-and-redeem"},{"title":"Conditional market","href":"/developers/guides/conditional-markets"},{"title":"Futarchy market","href":"/developers/guides/futarchy-markets"},{"title":"Trading outcome tokens","href":"/developers/guides/trading"},{"title":"Collateral profiles (multi-primary)","href":"/developers/guides/collateral-profiles"},{"title":"Coming from Omen","href":"/developers/guides/coming-from-omen"}]},{"group":"HTTP API","pages":[{"title":"Netlify Functions – Reference","href":"/developers/api"}]},{"group":"Diagrams","pages":[{"title":"Seer overall interaction","href":"/developers/diagrams/seer-overall-interaction"},{"title":"Create Market","href":"/developers/diagrams/create-market"},{"title":"Split, Merge, Redeem","href":"/developers/diagrams/split-merge-redeem"},{"title":"Question and Resolve","href":"/developers/diagrams/question-and-resolve"}]},{"group":"Subgraph","pages":[{"title":"Subgraph","href":"/developers/subgraph/overview"},{"title":"Query Examples","href":"/developers/subgraph/query-examples"},{"group":"GraphQL query","pages":[{"title":"GraphQl Query","href":"/developers/subgraph/graphql-query/overview"},{"title":"Market","href":"/developers/subgraph/graphql-query/market"},{"title":"Swapr","href":"/developers/subgraph/graphql-query/swapr"},{"title":"Curate","href":"/developers/subgraph/graphql-query/curate"}]},{"title":"GraphQL Schema","href":"/developers/subgraph/graphql-schema"},{"title":"Subgraph ID","href":"/developers/subgraph/subgraph-id"}]},{"group":"Contracts","pages":[{"title":"Deployed contracts","href":"/developers/contracts/deployed-contracts"},{"group":"Core","pages":[{"title":"MarketFactory","href":"/developers/contracts/core/marketfactory"},{"title":"Market","href":"/developers/contracts/core/market"},{"title":"MarketView","href":"/developers/contracts/core/marketview"},{"title":"Router","href":"/developers/contracts/core/router"},{"title":"GnosisRouter","href":"/developers/contracts/core/gnosisrouter"},{"title":"MainnetRouter","href":"/developers/contracts/core/mainnetrouter"},{"title":"RealityProxy","href":"/developers/contracts/core/realityproxy"},{"title":"Interfaces","href":"/developers/contracts/core/interfaces"}]},{"group":"Futarchy","pages":[{"title":"FutarchyFactory","href":"/developers/contracts/futarchy/futarchyfactory"},{"title":"FutarchyProposal","href":"/developers/contracts/futarchy/futarchyproposal"},{"title":"FutarchyRouter","href":"/developers/contracts/futarchy/futarchyrouter"},{"title":"FutarchyRealityProxy","href":"/developers/contracts/futarchy/futarchyrealityproxy"}]},{"group":"Token","pages":[{"title":"Seer","href":"/developers/contracts/token/seer"}]},{"group":"Interaction","pages":[{"group":"1155-to-20","pages":[{"title":"Wrapped1155Factory","href":"/developers/contracts/interaction/1155-to-20/wrapped1155factory"}]},{"group":"Conditional Tokens","pages":[{"title":"ERC1155","href":"/developers/contracts/interaction/conditional-tokens/erc1155"},{"title":"ERC1155","href":"/developers/contracts/interaction/conditional-tokens/erc1155/erc1155"},{"title":"ERC1155TokenReceiver","href":"/developers/contracts/interaction/conditional-tokens/erc1155/erc1155tokenreceiver"},{"title":"IERC1155","href":"/developers/contracts/interaction/conditional-tokens/erc1155/ierc1155"},{"title":"IERC1155TokenReceiver","href":"/developers/contracts/interaction/conditional-tokens/erc1155/ierc1155tokenreceiver"},{"title":"ConditionalTokens","description":null,"href":"/developers/contracts/interaction/conditional-tokens/conditionaltokens"},{"title":"CTHelpers","href":"/developers/contracts/interaction/conditional-tokens/cthelpers"}]},{"group":"Cross-chain Realitio proxy","pages":[{"title":"IAMB","description":null,"href":"/developers/contracts/interaction/cross-chain-realitio-proxy/dependencies/iamb"},{"title":"RealitioInterface","href":"/developers/contracts/interaction/cross-chain-realitio-proxy/dependencies/realitiointerface"},{"title":"ArbitrationProxyInterfaces","href":"/developers/contracts/interaction/cross-chain-realitio-proxy/arbitrationproxyinterfaces"},{"title":"RealitioForeignArbitrationProxyWithAppeals","href":"/developers/contracts/interaction/cross-chain-realitio-proxy/realitioforeignarbitrationproxywithappeals"},{"title":"RealitioHomeArbitrationProxy","href":"/developers/contracts/interaction/cross-chain-realitio-proxy/realitiohomearbitrationproxy"}]},{"group":"Reality.eth","pages":[{"title":"RealityETH-3.0","href":"/developers/contracts/interaction/reality/realityeth-3.0"}]},{"group":"sDAI on Gnosis","pages":[{"title":"IBridgeInterestReceiver","href":"/developers/contracts/interaction/sdai-on-gnosis/interfaces/ibridgeinterestreceiver"},{"title":"IWXDAI","href":"/developers/contracts/interaction/sdai-on-gnosis/interfaces/iwxdai"},{"title":"SavingsXDaiAdapter","href":"/developers/contracts/interaction/sdai-on-gnosis/periphery/savingsxdaiadapter"},{"title":"SavingsXDai","href":"/developers/contracts/interaction/sdai-on-gnosis/savingsxdai"}]}]}]}]}]},"title":"CTHelpers - Seer","buildId":"dpl_8LJVMfxYNq6LJkohTrn2iyWT8umj","deploymentId":"dpl_8LJVMfxYNq6LJkohTrn2iyWT8umj","dynamics":[],"chunks":[]}