Accesslist support is a premium feature. To get started, contact sales
Crossmint allows you to whitelist both wallet and email addresses. Once the team
has approved your request, you will need to provide the following information:
Your Crossmint clientId or collectionId for the collection.
The list of wallet and email addresses to be included in the accesslist.
If you whitelist users’ email addresses, Crossmint will create wallets associated with those email addresses and
provide them to you for inclusion in the accesslist. Users will then be able to authenticate during the purchase and
execute the transaction.
EVM
Solana
You can set up accesslists using Merkle Trees or inserting the list of whitelisted addresses directly on the smart contract:
The most straightforward method of whitelisting involves maintaining
a mapping of the whitelisted addresses within your smart contract.
This approach is faster but consumes more gas and savvy developers
may be able to determine the addresses of the accesslist.
See Example
Solidity
mapping(address => uint256) public whitelistMapping;
Solidity
function presale(address _to, uint256 _count) external payable { // ensure _to address has tokens left to mint require(whitelistMapping[_to] > 0, "no whitelist tokens for user"); // decrement mapping for user whitelistMapping[_to] -= _count; // presale minting logic here}
You can set up accesslists on your Candy Machine using Merkle Trees or SPL Tokens
Simply send the user IDs to Crossmint. Once you have the Merkle proof, you can pass it into the Crossmint Hosted Checkout lineItems.callData as a string, as in the example below:
Geofencing support is a premium feature only available to customers on a paid plan. To get started, contact
sales
Crossmint supports geofencing capabilities through our Customer Success Engineering (CSE) team. Our CSE team can work with you to block transactions from specific countries or geographic regions via Stripe rules.To set up geofencing for your project, please contact our sales team to discuss your specific requirements and implementation details.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Crossmint Docs","colors":{"primary":"#36b37e","light":"#87ff8f","dark":"#001d01"},"logo":{"light":"https://mintcdn.com/crossmint/a8gPOTKEuVFcSfC3/logo/crossmint-light.png?fit=max\u0026auto=format\u0026n=a8gPOTKEuVFcSfC3\u0026q=85\u0026s=8c2671e4c8f7da6956e1508bd68c2928","dark":"https://mintcdn.com/crossmint/a8gPOTKEuVFcSfC3/logo/crossmint-dark.png?fit=max\u0026auto=format\u0026n=a8gPOTKEuVFcSfC3\u0026q=85\u0026s=272ecc17664d17b9ff24471758ff80b2"},"favicon":"https://mintcdn.com/crossmint/xq66q9GV6z6jjj95/favicon.png?fit=max\u0026auto=format\u0026n=xq66q9GV6z6jjj95\u0026q=85\u0026s=00fb89ddf6ba5b1022b9307039c08006","api":{"openapi":["api-reference/_open-api/MintingAPIs.json","api-reference/_open-api/AdminAPIs.json","api-reference/_open-api/VerifiableCredentialsAPIs.json","api-reference/_open-api/Wallets.json"],"examples":{"prefill":true}},"background":{"color":{"dark":"#090b0c"}},"navbar":{"links":[{"href":"https://www.crossmint.com/contact","label":"Support"},{"href":"https://staging.crossmint.com/console","label":"Staging Console"}],"primary":{"type":"button","label":"Console","href":"https://www.crossmint.com/console"}},"footer":{"socials":{"website":"https://www.crossmint.com","twitter":"https://twitter.com/crossmint","github":"https://github.com/crossmint"}},"integrations":{"ga4":{"measurementId":"G-CP5EDD6GVT"},"posthog":{"apiKey":"phc_tfgodwfjuO9v3Nw0tIWJNzACoi2opL7X2Ly0Mg2UCTz","apiHost":"https://eu.i.posthog.com","sessionRecording":false}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"crossmint","hasAudioNarration":false,"actualSubdomain":"crossmint","customDomains":["docs.crossmint.com"],"gitSource":{"type":"github","owner":"paella-labs","repo":"crossbit-main","deployBranch":"main","contentDirectory":"apps/crossmint-mintlify-docs/src","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":true,"issues":true,"contextualFeedback":{"allowEmail":true},"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af24b50a48626cd3c912e51","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"API Reference","count":1063},{"language":"default","tag":"Wallets","count":850},{"language":"default","tag":"Kotlin SDK","count":413},{"language":"default","tag":"Swift SDK","count":227},{"language":"default","tag":"Checkout","count":186},{"language":"default","tag":"Classes","count":180},{"language":"default","tag":"Data Classes","count":169},{"language":"default","tag":"Typescript SDK","count":151},{"language":"default","tag":"Guides","count":134},{"language":"default","tag":"REST","count":122}]},"assistantConfig":{"enableAskAiButton":true,"enableStarterQuestions":false,"enableAskAiSearchBar":false,"deflection":{"enabled":true,"type":"link","url":"https://www.crossmint.com/contact/sales"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"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":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".tab-container [data-component-part=\"tabs-list\"]{flex-wrap:wrap;overflow:visible;row-gap:0.25rem}.tab-container [data-component-part=\"tabs-list\"]>li{white-space:nowrap}.nav-dropdown-item,.nav-dropdown-item *{font-weight:500!important;color:rgb(75, 85, 99)!important}.nav-dropdown-item:hover,.nav-dropdown-item:hover *{color:rgb(31, 41, 55)!important}.dark .nav-dropdown-item,.dark .nav-dropdown-item *{color:rgb(156, 163, 175)!important}.dark .nav-dropdown-item:hover,.dark .nav-dropdown-item:hover *{color:rgb(209, 213, 219)!important}"}],"page":{"pagePath":"payments/advanced/accesslists","slug":"/payments/advanced/accesslists","pageMetadata":{"title":"NFT Drops Gated by Accesslists","description":"Allow purchasing in accesslist-protected NFT drops","href":"/payments/advanced/accesslists"},"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: \"Allow purchasing in accesslist-protected NFT drops\"\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`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{Accordion,CodeBlock,Heading,Note,Tab,Tabs,Tip}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`access-lists`,children:`Access Lists`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Accesslist support is a premium feature. To get started, `,_jsx(_components.a,{href:`https://www.crossmint.com/contact/sales`,children:`contact sales`})]})}),`\n`,_jsx(_components.p,{children:`Crossmint allows you to whitelist both wallet and email addresses. Once the team\nhas approved your request, you will need to provide the following information:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Your Crossmint `,_jsx(_components.code,{children:`clientId`}),` or `,_jsx(_components.code,{children:`collectionId`}),` for the collection.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`The list of wallet and email addresses to be included in the accesslist.`}),`\n`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`If you whitelist users’ email addresses, Crossmint will create wallets associated with those email addresses and\nprovide them to you for inclusion in the accesslist. Users will then be able to authenticate during the purchase and\nexecute the transaction.`})}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`EVM`,id:`evm`,\"data-child-heading-ids\":`[\"a-merkle-tree-accesslists\",\"b-mapping-based-accesslists\"]`,children:[_jsx(_components.p,{children:`You can set up accesslists using Merkle Trees or inserting the list of whitelisted addresses directly on the smart contract:`}),_jsx(Heading,{level:`3`,id:`a-merkle-tree-accesslists`,children:`A. Merkle Tree Accesslists`}),_jsx(_components.p,{children:`While using Merkle Trees is more gas-efficient, it involves a slightly more complex setup.\nHere is an example accesslist mint function:`}),_jsx(Accordion,{title:`See Example`,id:`see-example`,children:_jsx(CodeBlock,{filename:`Solidity`,numberOfLines:`38`,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:`38`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`//SPDX-License-Identifier: Unlicense`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`pragma`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` solidity`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:` ^0.8.0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"@openzeppelin/contracts/utils/cryptography/MerkleProof.sol\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"@openzeppelin/contracts/token/ERC721/ERC721.sol\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"@openzeppelin/contracts/access/Ownable.sol\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`contract`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` Accesslist`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` is`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` ERC721`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`Ownable`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` bytes32`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` public`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` merkleRoot;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` uint256`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` public`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` nextTokenId;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` mapping`}),_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:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =>`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` bool`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`public`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` claimed;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` constructor`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`() `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`ERC721`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(\"ExampleNFT\", \"NFT\") {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` merkleRoot `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 0x0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_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:` isWhiteListed`}),_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:`[] `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`memory`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` proof`}),_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:` leaf`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`public`}),_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:`bool`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` return`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` MerkleProof.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`verify`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(proof, merkleRoot, leaf);`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_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:` setMerkleRoot`}),_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:` merkleRoot_`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`external`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` onlyOwner`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` merkleRoot `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` merkleRoot_;`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_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:` mint`}),_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:` to`}),_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:`[] `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`calldata`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` merkleProof`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`public`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` payable`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` require`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(claimed[to] `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`==`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"already claimed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` claimed[to] `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` require`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` isWhiteListed`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` merkleProof,`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` keccak256`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`abi`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`encodePacked`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(to))`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ),`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"invalid merkle proof\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` );`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` nextTokenId`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`++`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` _mint`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(to, nextTokenId);`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})}),_jsx(Heading,{level:`3`,id:`b-mapping-based-accesslists`,children:`B. Mapping-Based Accesslists`}),_jsx(_components.p,{children:`The most straightforward method of whitelisting involves maintaining\na mapping of the whitelisted addresses within your smart contract.\nThis approach is faster but consumes more gas and savvy developers\nmay be able to determine the addresses of the accesslist.`}),_jsxs(Accordion,{title:`See Example`,id:`see-example-1`,children:[_jsx(CodeBlock,{filename:`Solidity`,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:`mapping`}),_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:`#CF222E`,\"--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:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`public`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` whitelistMapping;`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Solidity`,numberOfLines:`9`,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:`9`,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:` presale`}),_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:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` _to`}),_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\":`#9CDCFE`},children:` _count`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`external`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` payable`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // ensure _to address has tokens left to mint`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` require`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(whitelistMapping[_to] `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"no whitelist tokens for user\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // decrement mapping for user`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` whitelistMapping[_to] `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` _count;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // presale minting logic here`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]})]}),_jsxs(Tab,{title:`Solana`,id:`solana`,\"data-child-heading-ids\":`[\"a-merkle-tree-accesslists-2\",\"b-spl-token-based-accesslists\"]`,children:[_jsx(_components.p,{children:`You can set up accesslists on your Candy Machine using Merkle Trees or SPL Tokens`}),_jsx(Heading,{level:`3`,id:`a-merkle-tree-accesslists-2`,children:`A. Merkle Tree Accesslists`}),_jsxs(_components.p,{children:[`Simply send the user IDs to Crossmint. Once you have the Merkle proof, you can pass it into the Crossmint Hosted Checkout `,_jsx(_components.code,{children:`lineItems.callData`}),` as a string, as in the example below:`]}),_jsx(Accordion,{title:`See Example`,id:`see-example-2`,children:_jsx(CodeBlock,{filename:`React`,numberOfLines:`13`,language:`jsx`,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:`jsx`,children:_jsxs(_components.code,{language:`jsx`,numberOfLines:`13`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#4EC9B0`},children:`CrossmintProvider`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` apiKey`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"_YOUR_CLIENT_API_KEY_\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#4EC9B0`},children:`CrossmintHostedCheckout`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` lineItems`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`{`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` collectionId:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"crossmint:_YOUR_COLLECTION_ID_\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` callData:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` type:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"candy-machine\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` quantity:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` mintingGroup:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"pre\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` merkleProof:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"62, 43, 204, 46, 222, 219, 236, 32, 60, 4, 235, [...]\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`}`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:` />`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#4EC9B0`},children:`CrossmintProvider`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`]})})})}),_jsx(Heading,{level:`3`,id:`b-spl-token-based-accesslists`,children:`B. SPL Token-based Accesslists`}),_jsx(_components.p,{children:`You can whitelist wallets by airdropping them SPL tokens.`})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`geofencing`,children:`Geofencing`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Geofencing support is a premium feature only available to customers on a paid plan. To get started, `,_jsx(_components.a,{href:`https://www.crossmint.com/contact/sales`,children:`contact\nsales`})]})}),`\n`,_jsx(_components.p,{children:`Crossmint supports geofencing capabilities through our Customer Success Engineering (CSE) team. Our CSE team can work with you to block transactions from specific countries or geographic regions via Stripe rules.`}),`\n`,_jsx(_components.p,{children:`To set up geofencing for your project, please contact our sales team to discuss your specific requirements and implementation details.`})]})}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":"NFT Drops Gated by Accesslists","description":"Allow purchasing in accesslist-protected NFT drops","href":"/payments/advanced/accesslists"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Access Lists","slug":"access-lists","depth":2,"children":[{"title":"A. Merkle Tree Accesslists","slug":"a-merkle-tree-accesslists","depth":3,"children":[],"tabId":"evm"},{"title":"B. Mapping-Based Accesslists","slug":"b-mapping-based-accesslists","depth":3,"children":[],"tabId":"evm"},{"title":"A. Merkle Tree Accesslists","slug":"a-merkle-tree-accesslists-2","depth":3,"children":[],"tabId":"solana"},{"title":"B. SPL Token-based Accesslists","slug":"b-spl-token-based-accesslists","depth":3,"children":[],"tabId":"solana"}]},{"title":"Geofencing","slug":"geofencing","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/crossmint/d1c432d03c0c4224/scripts/dd.js","/_mintlify/custom/crossmint/7fc8d54052d3edb0/scripts/hubspot.js"],"subdomain":"crossmint","siteName":"Crossmint Docs","title":"NFT Drops Gated by Accesslists - Crossmint Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-27T11:35:39.122Z","originalFileLocation":"payments/advanced/accesslists.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=\"Allow purchasing in accesslist-protected NFT drops\">\u003cmeta data-mint-head name=\"application-name\" content=\"Crossmint 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/crossmint/-1hhMU0vchFPUD3H/_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/crossmint/-1hhMU0vchFPUD3H/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/crossmint/-1hhMU0vchFPUD3H/_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/crossmint/-1hhMU0vchFPUD3H/_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/crossmint/-1hhMU0vchFPUD3H/_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/crossmint/-1hhMU0vchFPUD3H/_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/crossmint/-1hhMU0vchFPUD3H/_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/crossmint/-1hhMU0vchFPUD3H/_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/crossmint/-1hhMU0vchFPUD3H/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"NFT Drops Gated by Accesslists - Crossmint Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Allow purchasing in accesslist-protected NFT drops\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Crossmint Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.crossmint.com/payments/advanced/accesslists\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://crossmint.mintlify.site/_mintlify/api/og/v2?division=NFTs\u0026amp;title=NFT+Drops+Gated+by+Accesslists\u0026amp;description=Allow+purchasing+in+accesslist-protected+NFT+drops\u0026amp;theme=b8bba0b38c114479513683ad\u0026amp;signature=9614a6466ad01fbd5de0c00f61d0f8959abc952b5bdf1004d9b8ac025dbb33d9\">\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=\"NFT Drops Gated by Accesslists - Crossmint Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Allow purchasing in accesslist-protected NFT drops\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://crossmint.mintlify.site/_mintlify/api/og/v2?division=NFTs\u0026amp;title=NFT+Drops+Gated+by+Accesslists\u0026amp;description=Allow+purchasing+in+accesslist-protected+NFT+drops\u0026amp;theme=b8bba0b38c114479513683ad\u0026amp;signature=9614a6466ad01fbd5de0c00f61d0f8959abc952b5bdf1004d9b8ac025dbb33d9\">\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/crossmint/-1hhMU0vchFPUD3H/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Crossmint Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#36b37e\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.crossmint.com/payments/advanced/accesslists\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/payments/advanced/accesslists.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.crossmint.com/#organization\",\"name\":\"Crossmint Docs\",\"url\":\"https://docs.crossmint.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/crossmint/a8gPOTKEuVFcSfC3/logo/crossmint-light.png?fit=max\u0026auto=format\u0026n=a8gPOTKEuVFcSfC3\u0026q=85\u0026s=8c2671e4c8f7da6956e1508bd68c2928\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.crossmint.com#website\",\"name\":\"Crossmint Docs\",\"url\":\"https://docs.crossmint.com\",\"publisher\":{\"@id\":\"https://docs.crossmint.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.crossmint.com/payments/advanced/accesslists#webpage\",\"url\":\"https://docs.crossmint.com/payments/advanced/accesslists\",\"name\":\"NFT Drops Gated by Accesslists\",\"description\":\"Allow purchasing in accesslist-protected NFT drops\",\"dateModified\":\"2026-01-27T11:35:39.122Z\",\"isPartOf\":{\"@id\":\"https://docs.crossmint.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.crossmint.com/payments/advanced/accesslists#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.crossmint.com/payments/advanced/accesslists#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://docs.crossmint.com/payments/guides/select-items\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Advanced\",\"item\":\"https://docs.crossmint.com/payments/guides/check-token-support\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"NFTs\",\"item\":\"https://docs.crossmint.com/payments/guides/create-collection\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"NFT Drops Gated by Accesslists\",\"item\":\"https://docs.crossmint.com/payments/advanced/accesslists\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.crossmint.com/payments/advanced/accesslists#article\",\"headline\":\"NFT Drops Gated by Accesslists\",\"name\":\"NFT Drops Gated by Accesslists\",\"description\":\"Allow purchasing in accesslist-protected NFT drops\",\"url\":\"https://docs.crossmint.com/payments/advanced/accesslists\",\"mainEntityOfPage\":{\"@id\":\"https://docs.crossmint.com/payments/advanced/accesslists#webpage\"},\"dateModified\":\"2026-01-27T11:35:39.122Z\",\"publisher\":{\"@id\":\"https://docs.crossmint.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.crossmint.com#website\"}}]}\u003c/script>","siteName":"Crossmint Docs","nav":{"global":null,"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":"/introduction/platform-overview"}]},{"tab":"Wallets","pages":[{"title":"Wallets","href":"/wallets/overview"}]},{"tab":"Identity","pages":[{"title":"Identity","href":"/identity/overview"}]},{"tab":"Stablecoin Orchestration","pages":[{"title":"Stablecoin Orchestration","href":"/stablecoin-orchestration/overview"}]},{"tab":"Checkout","groups":[{"group":"Introduction","pages":[{"title":"Overview","href":"/payments/introduction"},{"title":"Choose Your Integration","href":"/payments/concepts/choose-your-integration"}]},{"group":"Quickstarts ⚡","pages":[{"group":"Embedded","pages":[{"title":"Overview","href":"/payments/embedded/overview"},{"title":"React - Apple \u0026 Google Pay","href":"/payments/embedded/quickstarts/apple-pay-only"},{"title":"React - Webview","href":"/payments/embedded/quickstarts/credit-card"},{"title":"React Native - Webview","href":"/payments/embedded/quickstarts/credit-card-memecoin-react-native"},{"title":"Flutter - Webview","href":"/payments/embedded/quickstarts/credit-card-memecoin-flutter"}]},{"group":"Hosted","pages":[{"title":"Overview","href":"/payments/pay-button/overview"},{"title":"Hosted Checkout","href":"/payments/pay-button/quickstart"}]},{"group":"Headless","pages":[{"title":"Overview","href":"/payments/headless/overview"},{"title":"Pay with Card","href":"/payments/headless/quickstarts/credit-card"},{"title":"Pay with USDC","href":"/payments/headless/quickstarts/paying-usdc"},{"title":"Pay with Other Crypto","href":"/payments/headless/quickstarts/crypto"}]}]},{"group":"Concepts","pages":[{"title":"How Checkout Works","href":"/payments/concepts/how-checkout-works"},{"title":"Supported Assets","href":"/payments/concepts/supported-assets"},{"title":"Payment Methods","href":"/payments/concepts/payment-methods"},{"title":"Environments \u0026 API Keys","href":"/payments/concepts/environments-and-api-keys"}]},{"group":"Guides","pages":[{"title":"Select Items","href":"/payments/guides/select-items"},{"title":"Specify Recipient","href":"/payments/guides/specify-recipient"},{"title":"Enable Payment Methods","href":"/payments/guides/enable-payment-methods"},{"title":"Track Orders","href":"/payments/guides/track-orders"},{"title":"Handle Errors","href":"/payments/guides/handle-errors"},{"group":"Customize","pages":[{"title":"Appearance","href":"/payments/guides/appearance"},{"title":"Localization","href":"/payments/guides/localization"},{"title":"Hooks \u0026 Events","href":"/payments/guides/hooks-and-events"},{"title":"Receipt Customization","href":"/payments/advanced/receipt-customization"}]},{"group":"Go Live","pages":[{"title":"Testing Tips","href":"/payments/advanced/testing-tips"},{"title":"Production Checklist","href":"/payments/guides/production-checklist"},{"title":"Improving Conversion","href":"/payments/advanced/improving-conversion"},{"title":"Supporting Your Customers","href":"/payments/headless/guides/supporting-your-customers"}]},{"group":"Advanced","pages":[{"title":"Check Token Support","href":"/payments/guides/check-token-support"},{"title":"Use Connected Wallet as Payer","href":"/payments/embedded/guides/custom-payer"},{"title":"Apple Pay Integration Guide","href":"/payments/embedded/guides/apple-pay"},{"title":"Google Pay Mobile","href":"/payments/embedded/guides/google-pay"},{"title":"Mobile WebView Integration","href":"/payments/embedded/guides/webview-integration"},{"title":"Webhooks","href":"/payments/advanced/webhooks"},{"group":"NFTs","pages":[{"title":"Create/Deploy an NFT Collection","sidebarTitle":"Create New Collection","href":"/payments/guides/create-collection"},{"title":"Register External Collection","href":"/payments/guides/register-collection"},{"title":"NFT Marketplaces \u0026 Launchpads","href":"/payments/advanced/marketplaces-and-launchpads"},{"title":"NFT Drops Priced in USDC","description":"How to set up Crossmint if your collection is denominated in USDC","href":"/payments/advanced/usdc-support"},{"title":"NFT Drops Gated by Accesslists","href":"/payments/advanced/accesslists"},{"title":"Mint to Specific Template","description":"Specify which NFT template to mint from during checkout (for Managed collections only)","href":"/payments/advanced/mint-to-specific-template"}]}]}]},{"group":"API Reference","pages":[{"group":"REST","icon":"brackets-curly","pages":[{"group":"Orders","pages":[{"title":"Create Order","openapi":"api-reference/_open-api/Orders.json POST /2022-06-09/orders","href":"/api-reference/headless/create-order"},{"openapi":"api-reference/_open-api/Orders.json GET /2022-06-09/orders/{orderId}","title":"Get Order","href":"/api-reference/headless/get-order"},{"openapi":"api-reference/_open-api/Orders.json GET /2022-06-09/orders","title":"List Orders","href":"/api-reference/headless/list-orders"},{"openapi":"api-reference/_open-api/Orders.json PATCH /2022-06-09/orders/{orderId}","title":"Update Order","href":"/api-reference/headless/edit-order"},{"title":"Process Payment","openapi":"api-reference/_open-api/Orders.json POST /2022-06-09/orders/{orderId}/payment","href":"/api-reference/headless/process-payment"}]},{"group":"Supported Assets","pages":[{"title":"Get All Tokens","openapi":"api-reference/_open-api/Orders.json GET /2024-09-26/tokens","href":"/api-reference/headless/get-all-tokens"},{"title":"Check Token Support","openapi":"api-reference/_open-api/Orders.json GET /v1-alpha2/tokens/{tokenLocator}","href":"/api-reference/headless/check-token-support"}]},{"group":"Payment Methods","pages":[{"title":"The Payment Method Object","href":"/api-reference/headless/payment-methods/payment-method-object"},{"title":"Create Payment Method","openapi":"api-reference/_open-api/PaymentMethods.json POST /2026-09-16/payment-methods","href":"/api-reference/headless/payment-methods/create-payment-method"},{"title":"List Payment Methods by User","openapi":"api-reference/_open-api/PaymentMethods.json GET /2026-09-16/payment-methods","href":"/api-reference/headless/payment-methods/list-payment-methods"},{"title":"Retrieve a Payment Method","openapi":"api-reference/_open-api/PaymentMethods.json GET /2026-09-16/payment-methods/{paymentMethodId}","href":"/api-reference/headless/payment-methods/get-payment-method"},{"title":"Update a Payment Method","openapi":"api-reference/_open-api/PaymentMethods.json PATCH /2026-09-16/payment-methods/{paymentMethodId}","href":"/api-reference/headless/payment-methods/update-payment-method"},{"title":"Delete a Payment Method","openapi":"api-reference/_open-api/PaymentMethods.json DELETE /2026-09-16/payment-methods/{paymentMethodId}","href":"/api-reference/headless/payment-methods/delete-payment-method"}]}]},{"title":"Error \u0026 Status Codes","mode":"wide","href":"/payments/reference/error-and-status-codes"},{"group":"React SDK","icon":"/images/icons/react.svg","pages":[{"title":"Get Started","href":"/sdk-reference/checkout/react/get-started"},{"title":"Providers","href":"/sdk-reference/checkout/react/providers"},{"title":"Hooks","href":"/sdk-reference/checkout/react/hooks"},{"title":"Components","href":"/sdk-reference/checkout/react/components"}]},{"group":"React Native SDK","icon":"/images/icons/react-native.svg","pages":[{"title":"Get Started","href":"/sdk-reference/checkout/react-native/get-started"},{"title":"Providers","href":"/sdk-reference/checkout/react-native/providers"},{"title":"Hooks","href":"/sdk-reference/checkout/react-native/hooks"},{"title":"Components","href":"/sdk-reference/checkout/react-native/components"}]},{"group":"Flutter SDK","icon":"/images/icons/flutter.svg","pages":[{"title":"Get Started","href":"/sdk-reference/checkout/flutter/get-started"},{"title":"Widgets","href":"/sdk-reference/checkout/flutter/widgets"},{"title":"Models","href":"/sdk-reference/checkout/flutter/models"},{"group":"Classes","pages":[{"title":"CrossmintCheckoutAppearance","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-appearance"},{"title":"CrossmintCheckoutCollectionLineItem","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-collection-line-item"},{"title":"CrossmintCheckoutConfig","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-config"},{"title":"CrossmintCheckoutController","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-controller"},{"title":"CrossmintCheckoutCryptoPayment","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-crypto-payment"},{"title":"CrossmintCheckoutDiagnostic","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-diagnostic"},{"title":"CrossmintCheckoutEmailRecipient","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-email-recipient"},{"title":"CrossmintCheckoutExistingOrder","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-existing-order"},{"title":"CrossmintCheckoutFiatPayment","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-fiat-payment"},{"title":"CrossmintCheckoutLineItem","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-line-item"},{"title":"CrossmintCheckoutNewOrder","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-new-order"},{"title":"CrossmintCheckoutOrder","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-order"},{"title":"CrossmintCheckoutPayer","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-payer"},{"title":"CrossmintCheckoutPayment","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-payment"},{"title":"CrossmintCheckoutPhysicalAddress","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-physical-address"},{"title":"CrossmintCheckoutPhysicalRecipient","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-physical-recipient"},{"title":"CrossmintCheckoutProductLineItem","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-product-line-item"},{"title":"CrossmintCheckoutRawLineItem","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-raw-line-item"},{"title":"CrossmintCheckoutRecipient","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-recipient"},{"title":"CrossmintCheckoutTokenExecutionLineItem","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-token-execution-line-item"},{"title":"CrossmintCheckoutTokenLineItem","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-token-line-item"},{"title":"CrossmintCheckoutTransactionFailure","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-transaction-failure"},{"title":"CrossmintCheckoutTransactionResult","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-transaction-result"},{"title":"CrossmintCheckoutTransactionSuccess","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-transaction-success"},{"title":"CrossmintCheckoutWalletRecipient","href":"/sdk-reference/checkout/flutter/classes/crossmint-checkout-wallet-recipient"},{"title":"CrossmintEmbeddedCheckout","href":"/sdk-reference/checkout/flutter/classes/crossmint-embedded-checkout"},{"title":"CrossmintEvmWalletCheckoutPayer","href":"/sdk-reference/checkout/flutter/classes/crossmint-evm-wallet-checkout-payer"},{"title":"CrossmintIdentityVerification","href":"/sdk-reference/checkout/flutter/classes/crossmint-identity-verification"},{"title":"CrossmintIdentityVerificationCredentials","href":"/sdk-reference/checkout/flutter/classes/crossmint-identity-verification-credentials"},{"title":"CrossmintIdentityVerificationError","href":"/sdk-reference/checkout/flutter/classes/crossmint-identity-verification-error"}]},{"group":"Enums","pages":[{"title":"CrossmintCheckoutDefaultMethod","href":"/sdk-reference/checkout/flutter/enums/crossmint-checkout-default-method"},{"title":"CrossmintCheckoutDiagnosticSeverity","href":"/sdk-reference/checkout/flutter/enums/crossmint-checkout-diagnostic-severity"},{"title":"CrossmintIdentityVerificationErrorReason","href":"/sdk-reference/checkout/flutter/enums/crossmint-identity-verification-error-reason"},{"title":"CrossmintIdentityVerificationHandling","href":"/sdk-reference/checkout/flutter/enums/crossmint-identity-verification-handling"},{"title":"CrossmintIdentityVerificationStatus","href":"/sdk-reference/checkout/flutter/enums/crossmint-identity-verification-status"}]},{"group":"Type Aliases","pages":[{"title":"CrossmintCheckoutLoadingBuilder","href":"/sdk-reference/checkout/flutter/type-aliases/crossmint-checkout-loading-builder"},{"title":"CrossmintIdentityVerificationLoadingBuilder","href":"/sdk-reference/checkout/flutter/type-aliases/crossmint-identity-verification-loading-builder"}]}]},{"group":"Swift SDK","icon":"/images/icons/swift.svg","pages":[{"group":"Classes","pages":[{"title":"CrossmintCheckoutController","href":"/sdk-reference/checkout/swift/classes/crossmintcheckoutcontroller"}]},{"group":"Enums","pages":[{"title":"CheckoutEnvironment","href":"/sdk-reference/checkout/swift/enums/checkoutenvironment"},{"title":"CheckoutError","href":"/sdk-reference/checkout/swift/enums/checkouterror"},{"title":"CheckoutLength","href":"/sdk-reference/checkout/swift/enums/checkoutlength"},{"title":"CheckoutLocale","href":"/sdk-reference/checkout/swift/enums/checkoutlocale"},{"title":"CheckoutLogLevel","href":"/sdk-reference/checkout/swift/enums/checkoutloglevel"},{"title":"IdentityVerificationHandling","href":"/sdk-reference/checkout/swift/enums/identityverificationhandling"},{"title":"IdentityVerificationStatus","href":"/sdk-reference/checkout/swift/enums/identityverificationstatus"}]},{"group":"Structs","pages":[{"title":"AnyCodable","href":"/sdk-reference/checkout/swift/structs/anycodable"},{"title":"CheckoutAllowedMethods","href":"/sdk-reference/checkout/swift/structs/checkoutallowedmethods"},{"title":"CheckoutAppearance","href":"/sdk-reference/checkout/swift/structs/checkoutappearance"},{"title":"CheckoutAppearanceRules","href":"/sdk-reference/checkout/swift/structs/checkoutappearancerules"},{"title":"CheckoutAppearanceVariables","href":"/sdk-reference/checkout/swift/structs/checkoutappearancevariables"},{"title":"CheckoutColor","href":"/sdk-reference/checkout/swift/structs/checkoutcolor"},{"title":"CheckoutColorStyle","href":"/sdk-reference/checkout/swift/structs/checkoutcolorstyle"},{"title":"CheckoutCryptoPayment","href":"/sdk-reference/checkout/swift/structs/checkoutcryptopayment"},{"title":"CheckoutDestinationInputRule","href":"/sdk-reference/checkout/swift/structs/checkoutdestinationinputrule"},{"title":"CheckoutFiatPayment","href":"/sdk-reference/checkout/swift/structs/checkoutfiatpayment"},{"title":"CheckoutFontSource","href":"/sdk-reference/checkout/swift/structs/checkoutfontsource"},{"title":"CheckoutFontStyle","href":"/sdk-reference/checkout/swift/structs/checkoutfontstyle"},{"title":"CheckoutFontWeight","href":"/sdk-reference/checkout/swift/structs/checkoutfontweight"},{"title":"CheckoutGlobalMessageRule","href":"/sdk-reference/checkout/swift/structs/checkoutglobalmessagerule"},{"title":"CheckoutInputRule","href":"/sdk-reference/checkout/swift/structs/checkoutinputrule"},{"title":"CheckoutLabelRule","href":"/sdk-reference/checkout/swift/structs/checkoutlabelrule"},{"title":"CheckoutLineItems","href":"/sdk-reference/checkout/swift/structs/checkoutlineitems"},{"title":"CheckoutOrder","href":"/sdk-reference/checkout/swift/structs/checkoutorder"},{"title":"CheckoutOrderUpdate","href":"/sdk-reference/checkout/swift/structs/checkoutorderupdate"},{"title":"CheckoutPayment","href":"/sdk-reference/checkout/swift/structs/checkoutpayment"},{"title":"CheckoutPrimaryButtonRule","href":"/sdk-reference/checkout/swift/structs/checkoutprimarybuttonrule"},{"title":"CheckoutReceiptEmailInputRule","href":"/sdk-reference/checkout/swift/structs/checkoutreceiptemailinputrule"},{"title":"CheckoutRecipient","href":"/sdk-reference/checkout/swift/structs/checkoutrecipient"},{"title":"CheckoutStateStyle","href":"/sdk-reference/checkout/swift/structs/checkoutstatestyle"},{"title":"CheckoutTabRule","href":"/sdk-reference/checkout/swift/structs/checkouttabrule"},{"title":"CheckoutVariablesColorStyle","href":"/sdk-reference/checkout/swift/structs/checkoutvariablescolorstyle"},{"title":"CrossmintEmbeddedCheckout","href":"/sdk-reference/checkout/swift/structs/crossmintembeddedcheckout"},{"title":"CrossmintIdentityVerification","href":"/sdk-reference/checkout/swift/structs/crossmintidentityverification"},{"title":"IdentityVerificationCredentials","href":"/sdk-reference/checkout/swift/structs/identityverificationcredentials"},{"title":"IdentityVerificationError","href":"/sdk-reference/checkout/swift/structs/identityverificationerror"}]}]},{"group":"Kotlin SDK","icon":"/images/icons/kotlin.png","pages":[{"title":"Kotlin SDK Reference","href":"/sdk-reference/checkout/kotlin/index"},{"group":"Composables","pages":[{"title":"CrossmintEmbeddedCheckout","href":"/sdk-reference/checkout/kotlin/composables/crossmint-embedded-checkout"}]},{"group":"Classes","pages":[{"title":"CheckoutColor","href":"/sdk-reference/checkout/kotlin/classes/checkout-color"},{"title":"CheckoutError.EncodingError","href":"/sdk-reference/checkout/kotlin/classes/checkout-error-encoding-error"},{"title":"CheckoutError.InvalidConfiguration","href":"/sdk-reference/checkout/kotlin/classes/checkout-error-invalid-configuration"},{"title":"CheckoutError.NotImplemented","href":"/sdk-reference/checkout/kotlin/classes/checkout-error-not-implemented"},{"title":"CheckoutFontWeight","href":"/sdk-reference/checkout/kotlin/classes/checkout-font-weight"},{"title":"CheckoutLength","href":"/sdk-reference/checkout/kotlin/classes/checkout-length"}]},{"group":"Data Classes","pages":[{"title":"CheckoutAllowedMethods","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-allowed-methods"},{"title":"CheckoutAppearance","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-appearance"},{"title":"CheckoutAppearanceRules","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-appearance-rules"},{"title":"CheckoutAppearanceVariables","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-appearance-variables"},{"title":"CheckoutColorStyle","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-color-style"},{"title":"CheckoutCryptoPayment","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-crypto-payment"},{"title":"CheckoutDestinationInputRule","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-destination-input-rule"},{"title":"CheckoutFiatPayment","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-fiat-payment"},{"title":"CheckoutFontSource","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-font-source"},{"title":"CheckoutFontStyle","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-font-style"},{"title":"CheckoutGlobalMessageRule","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-global-message-rule"},{"title":"CheckoutInputRule","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-input-rule"},{"title":"CheckoutLabelRule","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-label-rule"},{"title":"CheckoutLineItems","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-line-items"},{"title":"CheckoutPayment","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-payment"},{"title":"CheckoutPrimaryButtonRule","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-primary-button-rule"},{"title":"CheckoutReceiptEmailInputRule","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-receipt-email-input-rule"},{"title":"CheckoutRecipient","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-recipient"},{"title":"CheckoutStateStyle","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-state-style"},{"title":"CheckoutTabRule","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-tab-rule"},{"title":"CheckoutVariablesColorStyle","href":"/sdk-reference/checkout/kotlin/data-classes/checkout-variables-color-style"}]},{"group":"Enums","pages":[{"title":"CheckoutEnvironment","href":"/sdk-reference/checkout/kotlin/enums/checkout-environment"},{"title":"CheckoutPaymentMethod","href":"/sdk-reference/checkout/kotlin/enums/checkout-payment-method"},{"title":"IdentityVerificationHandling","href":"/sdk-reference/checkout/kotlin/enums/identity-verification-handling"}]},{"group":"Sealed Classes","pages":[{"title":"CheckoutError","href":"/sdk-reference/checkout/kotlin/sealed-classes/checkout-error"}]},{"group":"Objects","pages":[{"title":"CheckoutAppearanceVariables.Companion","href":"/sdk-reference/checkout/kotlin/objects/checkout-appearance-variables-companion"},{"title":"CheckoutColor.Companion","href":"/sdk-reference/checkout/kotlin/objects/checkout-color-companion"},{"title":"CheckoutColorStyle.Companion","href":"/sdk-reference/checkout/kotlin/objects/checkout-color-style-companion"},{"title":"CheckoutFontSource.Companion","href":"/sdk-reference/checkout/kotlin/objects/checkout-font-source-companion"},{"title":"CheckoutFontStyle.Companion","href":"/sdk-reference/checkout/kotlin/objects/checkout-font-style-companion"},{"title":"CheckoutFontWeight.Companion","href":"/sdk-reference/checkout/kotlin/objects/checkout-font-weight-companion"},{"title":"CheckoutInputRule.Companion","href":"/sdk-reference/checkout/kotlin/objects/checkout-input-rule-companion"},{"title":"CheckoutLength.Companion","href":"/sdk-reference/checkout/kotlin/objects/checkout-length-companion"},{"title":"CheckoutPrimaryButtonRule.Companion","href":"/sdk-reference/checkout/kotlin/objects/checkout-primary-button-rule-companion"},{"title":"CheckoutTabRule.Companion","href":"/sdk-reference/checkout/kotlin/objects/checkout-tab-rule-companion"},{"title":"CheckoutVariablesColorStyle.Companion","href":"/sdk-reference/checkout/kotlin/objects/checkout-variables-color-style-companion"}]}]}]}]},{"tab":"Onramp","pages":[{"title":"Onramp","href":"/onramp/overview"}]},{"tab":"Offramp","pages":[{"title":"Offramp","href":"/offramp/overview"}]},{"tab":"Agents","pages":[{"title":"Agents","href":"/agents/overview"}]},{"tab":"Others","menu":[{"item":"Tokenization","pages":[{"title":"Tokenization","href":"/tokenization/introduction"}]}],"pages":[{"title":"Others","href":"/tokenization/introduction"}]}]},"basePath":"","title":"NFT Drops Gated by Accesslists - Crossmint Docs","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}